この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
C#がOracleに接続する方法はいくつかあります
眺める:
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アルゴリズム
関連記事
•
SQL Serverサーバーはデータベースの整合ルールを修正します
•
SQL SERVERデータベースはデフォルトの照合ルールを修正します
•
SQL Serverのレプリケーションは、データベースを新しいデータベースにクローンします
•
MySQLデータベースのテストテーブルは1,000万件のデータを挿入します
•
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
•
.NET/C# はDataTablesを通じて動的にテーブル構造を作成します
•
SQL SERVERデータベース用のメモリ最適化テーブル
•
SQL Serverがクラスタ化されていないインデックスに対して作成する最大varchar長
•
[AI](15)ベクターデータベースQdrantは使いやすいです
•
【AI】(14) オープンソースベクターデータベースの簡単な紹介
閲覧したセクション
オラクル
Microsoft SQL Server
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com