この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 17581|答える: 0

[出典] C#がOracleに接続する方法はいくつかあります

[リンクをコピー]
掲載地 2016/09/06 13:20:21 | | |

1. System.Data.OracleClientを経由します(Oracle clientをインストールし、tnsnames.oraの設定が必要です)
1. System.Data.OracleClient への名前空間参照を追加する
2. System.Data.OracleClientの使用;
3.
string connString = "User ID=IFSAPP; パスワード=IFSAPP; データソース=RACE; ";
OracleConnection conn = new OracleConnection(connString);
やってみて
{
    コネル。 Open();
    MessageBox.Show(conn. State.ToString());
}
catch(例外例)
{
    ShowErrorMessage(例: Message.ToString());
}
最終的に
{
    コネル。 Close();
}

2. System.Data.OracleClient経由(Oracleクライアントをインストールする必要があり、tnsnames.oraの設定は不要)
1. System.Data.OracleClient への名前空間参照を追加する
2. System.Data.OracleClientの使用;
3.
string connString = "User ID=IFSAPP; パスワード=IFSAPP; データソース=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))");
OracleConnection conn = new OracleConnection(connString);
やってみて
{
    コネル。 Open();
    MessageBox.Show(conn. State.ToString());
}
catch(例外例)
{
    ShowErrorMessage(例: Message.ToString());
}
最終的に
{
    コネル。 Close();
}

三つ目:System.Data.OleDbおよびOracleドライバーを通じて
1. System.Data.OracleClient への名前空間参照を追加する
2. System.Data.OleDbの使用;
3.
string connString = "Provider=OraOLEDB.Oracle.1; ユーザーID=IFSAPP; パスワード=IFSAPP; データソース=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))");
OleDbConnection conn = new OleDbConnection(connString);
やってみて
{
    コネル。 Open();
    MessageBox.Show(conn. State.ToString());
}
catch(例外例)
{
    ShowErrorMessage(例: Message.ToString());
}
最終的に
{
    コネル。 Close();
}

四つ目:System.Data.OleDbとMicrosoftのOracleドライバーを使った
1. System.Data.OracleClient への名前空間参照を追加する
2. System.Data.OleDbの使用;
3.
string connString = "Provider=MSDAORA.1; ユーザーID=IFSAPP; パスワード=IFSAPP; データソース=(DEscrip{filtering}tION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE))");
OleDbConnection cnn = new OleDbConnection(connString);
やってみて
{
    コネル。 Open();
    MessageBox.Show(conn. State.ToString());
}
catch(例外例)
{
    ShowErrorMessage(例: Message.ToString());
}
最終的に
{
    コネル。 Close();
}

所見:
a. XPオペレーティングシステムがMicrosoftのOracleドライバーC:\Program Files\Common Files\System\Ole DB\msdaora.dllをインストールしています
b. ドライバはOracleクライアントの3つのファイル(oraocixe10.dll、oci.dll、ociw32.dll)をSystem32に配置する必要があります

5:ODP接続の使用
1. ODP.NET(http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)をダウンロード・インストールする
2. インストール完了後にシーケンスファイルが生成されます。
3. このインストールディレクトリを見つけ、フォルダ %ORACLE_HOME%\Network\Admin を開き、その下に tnsnames.ora ファイルを作成します。その内容は Sample ディレクトリの構成を参照できます
Oracle.RACE =
(DEscrip{filter}tION=.)
   (ADDRESS_LIST=
     (住所=
       (プロトコル=TCP)
       (HOST=127.0.0.1)
       (ポート=1521)
     )
   )
   (CONNECT_DATA=
     (SID=レース)
     (SERVER=専用)
   )
)
Oracle.RACEは接続文字列の名前であり、自由に取得できます。 等号の後にある文字列は、Enterprise Managerコンソールツールでデータベースに接続した後、TNSディスクリプタからコピーできます
4. Oracle.DataAccess 名前空間を参照する
5. Oracle.DataAccess.Clientの使用;
6. サンプルコード:
string connString = "DATA SOURCE=Oracle.RACE; PERSIST SECURITY INFO=True; USER ID=IFSAPP; password=IFSAPP";
OracleConnection conn = new OracleConnection(connString);
やってみて
{
    コネル。 Open();
    OracleCommand cmd = new OracleCommand(cmdText,conn);
    OracleDataReader リーダー = cmd.ExecuteReader();
    これ。 DataGridView1.DataSource = reader;
    これ。 DataGridView1.DataBind();
}
catch(例外例)
{
    ShowErrorMessage(例: Message.ToString());
}
最終的に
{
    コネル。 Close();
}

六つ目:サードパーティ製ドライバーの使用
サードパーティのドライバーにはDevart、ダウンロードドライバー http://www.devart.com/dotconnect/oracle/ がありますが、これらは商用版であり、ライセンス購入かクラッキングが必要です
接続フォーマット User ID=myUsername; パスワード=myPassword; ホスト=ora; プーリング=真; 最小プールサイズ=0; 最大プールサイズ=100; 接続寿命=0;
1. Devart.Data.Oracle 名前空間を参照
2. Devart.Data.Oracleの使用;
3.
OracleConnection conn = new OracleConnection();
コネル。 ConnectionString = "";
コネル。 Unicode = true;
コネル。 UserID = "IFSAPP";
コネル。 パスワード = "IFSAPP";
コネル。 ポート=1521;
コネル。 Server = "127.0.0.1";
コネル。 Sid = 「RACE」;
やってみて
{
    コネル。 Open();
    クエリを実行するなど
}
catch(例外例)
{
    ShowErrorMessage(例: Message.ToString());
}
最終的に
{
    コネル。 Close();
}




先の:Windowsはローカルコンピュータ上でSQL Server(MSSQLSERVER)を起動できません。 詳細は学科をご覧ください...
次に:c# QQのskey-to-bknアルゴリズム
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com