この記事では、主に C# で Oracle に接続する方法と、Oracle データベースに接続するための関連手順を の形式でまとめて紹介します。この記事では、C# と Oracle への接続方法をまとめます。参考のために皆さんと共有してください。詳細は次のとおりです:
1. System.Data.OracleClient を通じて (Oracle クライアントをインストールし、tnsnames.ora を構成する必要があります)1.
名前空間System を追加します。 .Data.OracleClient 参照 using System.Data.OracleClient;
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
OracleConnection conn = new OracleConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
1. 名前空間 System.Data.OracleClient 参照を追加します
using System.Data.OracleClient;
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
1. 名前空間 System.Data.OracleClient 参照を追加します
4. System.Data.OleDb と Microsoft の Oracle ドライバーを通して1. .Data .OracleClient リファレンス
using System.Data.OleDb;
string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OleDbConnection conn = new OleDbConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
注:
a.XP オペレーティング システムには、Microsoft の Oracle ドライバー C:Program FilesCommon FilesSystemOle DBmsdaora.dll
b がインストールされています。このドライバーには、Oracle クライアントの 3 つのファイル (oraocixe10.dll、oci . dll、ociw32.dll) を System32 の下に配置できます
5. ODP を使用して接続します1. ODP.NET (www.oracle.com/technetwork/developer-tools/visual-studio/downloads/) をダウンロードしてインストールします。 Index.html)
2. インストールが完了すると、一連のファイルが生成されます。
3. インストール ディレクトリを見つけ、フォルダー %ORACLE_HOME%NetworkAdmin を開き、その下に tnsnames.ora ファイルを作成します。その内容については、サンプル ディレクトリの下の設定を参照してください。
using System.Data.OleDb;
Oracle.RACE は接続文字列です。
好きな名前を選択できます。等号の後の文字列は、Enterprise Manager コンソール ツールでデータベースに接続した後、TNS 記述子からコピーできます4. Oracle.DataAccess ネームスペースを参照します
string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))"; OleDbConnection cnn = new OleDbConnection(connString); try { conn.Open(); MessageBox.Show(conn.State.ToString()); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
Oracle.RACE = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS= (PROTOCOL=TCP) (HOST=127.0.0.1) (PORT=1521) ) ) (CONNECT_DATA= (SID=RACE) (SERVER=DEDICATED) ) )
6. 3 番目を使用します。 -パーティドライバ
サードパーティドライバは Devart です。ドライバ www.devart.com/dotconnect/oracle/ をダウンロードしますが、これは商用バージョンです。ライセンスを購入するか、ライセンスをクラックする必要があります接続形式 ユーザー ID =myUsername;Password=myPassword;Host= ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
1. 参照 Devart.Data.Oracle 名前空間using Oracle.DataAccess.Client;
string connString = "DATA SOURCE=Oracle.RACE;PERSIST SECURITY INFO=True;USER ID=IFSAPP;password=IFSAPP"; OracleConnection conn = new OracleConnection(connString); try { conn.Open(); OracleCommand cmd = new OracleCommand(cmdText,conn); OracleDataReader reader = cmd.ExecuteReader(); this.DataGridView1.DataSource = reader; this.DataGridView1.DataBind(); } catch (Exception ex) { ShowErrorMessage(ex.Message.ToString()); } finally { conn.Close(); }
以上がOracle と C# を接続するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。