ホームページ >バックエンド開発 >C#.Net チュートリアル >Oracle と C# を接続するチュートリアルの例

Oracle と C# を接続するチュートリアルの例

零下一度
零下一度オリジナル
2017-06-29 15:44:563791ブラウズ

この記事では、主に 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();
}

2. System.Data.OracleClient 経由 (Oracle クライアントをインストールする必要があり、tnsnames.ora を構成する必要はありません)

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();
}

3. System.Data .OleDb と Oracle ドライバーを通して

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();
}
6. サンプル コード:
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。