また、インタークトに接続されるC#、Oracleデータベース?
質問
していた時に接続でOracleデータベース(10g)からC#(Visual Studio2008年)ダウンロード、インストールのクライアントの管理ツールとVisual Studio2008私のノートに。
イプオラクルトツールのた200Mb、冗.
なんだろうけど、日本人の最小可能なフットプリントは?できないかと考えていることで単一のDLLと登録コマンドがいを感じまる必要があり、oracleホームに設定各種環境変数です。
を使用していますので、Oracle社DataAccess私のコードです。
解決
必要なものは、Oracle社のお客様への接続には、Oracleデータベースです。最も簡単な方法はインストール Oracleデータアクセス部品.
最小のフットプリントにもたらされたと考えられるこれに
- 利用のMicrosoftプロバイダオラクル(システム。データです。OracleClient)は、船舶の枠組み
- ダウンロード Oracle Instant Clientパッケージ -基本ライト:このzipファイルをほとんどの観光スポットを表示一部の観光.Iバージョン10.2.0.4、以版11.1.0.6.0.
- 以下のファイルの解凍ダウンロードした特定のフォルダー:
- v10:
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11:
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- v10:
- るx86プロのCRT DLLのためのVisual Studio2003年msvcr71.dllこのフォルダとしてOracleえるのを忘れ 読...
- この機能を追加フォルダのPATH環境変数となります。
- をご利用 簡単に接続すネーミング 方法でお申し込みから脱却し、悪名高TNSNAMES.オーラ設定ファイルを指定します。このようになります。
sales-server:1521/sales.us.acme.com
.
これは約 19Mb (v10).
場合にはこだわらない共有フォルダと複数のアプリケーションでは、代替する船舶上記のDllに沿って申し込むバイナリ、スキップのパスを設定する。
合することが必要となりのOracleプロバイダー(Oracle.DataAccessが必要となりますので、:
- ODP.純11.1.0.6.20の最初のバージョンしたとされる作品のインスタントクライアント).
- Instant Client11.1.0.6.0もちろんのこと、.
注いだ試この設定...
他のヒント
として、2014年にOPD.NETは、ドライバーの最小のフットプリント
こちらはコードの使用比較に管理されるバージョンで前(旧)の回答を提案:http://docs.oracle.com/cd/E51173_01/win.122/e17732/intro005.htm#ODPNT148
る必要がありまダウンロードこれらのdllと参照 Oracle.ManagedDataAccess.dll
お客様のプロジェクト:ダウンロード ODP.NETは、ドライバ念のサービスで確張版のみ
ここでは代表的なフットプリントが必要となりまパッケージとリリース:
Oracle.ManagedDataAccess.dll
Oracle.ManagedDataAccessDTC.dll
という なんと 6.4MBします。純4.0の製品をご用意しています。
使い方法を提案するPandicus、Windows XP、ODAC11.2.0.2.1.のステップとして
- ダウンロードしてくださいODAC11.2リリース3(11.2.0.2.1)念のサービスで確張展開"パッケージからoracle.com (53MB)、ZIP.
- の収集は以下のDll:oci.dll (1MB)oraociei11.dll (130MB!), OraOps11w.dll (0.4MB)Oracle.DataAccess.dll (1MB).残りのものを削除することができ、何もしないを設置することができます。
- 追加参照Oracle.DataAccess.dll追加
using Oracle.DataAccess.Client;
コードは、現在利用できる種類のようにOracleConnection
,OracleCommand
やOracleDataReader
アクセスは、Oracleデータベースです。を参照 クラスの文書化 ます。する必要がないのtnsnames.オーラの設定ファイルのみ 接続文字列 正しく設定する必要があります。 - 上記の4つのDllを展開すると実行形式にまとめたものです。
このようにできるとの接続ODP.net 5再頒布可能ファイルをoracle:
フランス生まれのブログ:用の新しいODP.Net アクセスOracleからC#簡単な展開
編集:場合にはブログという現象を引き起ここでは概要のみの記述...
- oci.dll
- Oracle.DataAccess.dll
- oraociicus11.dll
- OraOps11w.dll
- orannzsbb11.dll
- oraocci11.dll
- ociw32.dll
うすべてのDLLの同ODP.Net /ODACめる手法をバージョン番号の紛争の一つとして、すべて同じフォルダとしてEXE
DevArt http://www.devart.com/, 旧CoreLab(crlab.com)提供の純粋なC#Oracleます。ことになる単一のdllで働きます。
ここでは更新 Oracle11.2.0.4.0.また、以下の手続き Windows7 を使用 System.Data.OracleClient
.
1. ダウンロード Instant Clientパッケージ-基本ライト: Windows32-Bit または 64ビット.
2. コピー以下のファイルの場所はシステムのパス:
32ビット
1,036,288 2013-10-11 oci.dll
348,160 2013-10-11 ociw32.dll
1,290,240 2013-09-21 orannzsbb11.dll
562,688 2013-10-11 oraocci11.dll
36,286,464 2013-10-11 oraociicus11.dll
64ビット
691,712 2013-10-09 oci.dll
482,304 2013-10-09 ociw32.dll
1,603,072 2013-09-10 orannzsbb11.dll
1,235,456 2013-10-09 oraocci11.dll
45,935,104 2013-10-09 oraociicus11.dll
3. を接続文字列 省略の必要性 tnsnames.オーラ.
(例、テストプログラムです。)
4. この最小のC#プログラムをテストするにはインストール:
using System;
using System.Data;
using System.Data.OracleClient;
class TestOracleInstantClient
{
static public void Main(string[] args)
{
const string host = "yourhost.yourdomain.com";
const string serviceName = "yourservice.yourdomain.com";
const string userId = "foo";
const string password = "bar";
var conn = new OracleConnection();
// Construct a connection string using Method 1 or 2.
conn.ConnectionString =
GetConnectionStringMethod1(host, serviceName, userId, password);
try
{
conn.Open();
Console.WriteLine("Connection succeeded.");
// Do something with the connection.
conn.Close();
}
catch (Exception e)
{
Console.WriteLine("Connection failed: " + e.Message);
}
}
static private string GetConnectionStringMethod1(
string host,
string serviceName,
string userId,
string password
)
{
string format =
"SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)" +
"(HOST={0})(PORT=1521))" +
"(CONNECT_DATA=(SERVER=DEDICATED)" +
"(SERVICE_NAME={1})));" +
"uid={2};" +
"pwd={3};"; // assumes port is 1521 (the default)
return String.Format(format, host, serviceName, userId, password);
}
static private string GetConnectionStringMethod2(
string host,
string serviceName,
string userId,
string password
)
{
string format =
"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)" +
"(HOST={0})(PORT=1521))" +
"(CONNECT_DATA=(SERVER=DEDICATED)" +
"(SERVICE_NAME={1})));" +
"User Id={2};" +
"Password={3};"; // assumes port is 1521 (the default)
return String.Format(format, host, serviceName, userId, password);
}
}
終端: ごとの出会いのエラー "システム。データです。OracleClientが必要でOracleクライアントソフトウェア版8.1.7", 参照 この質問.
ODAC念のサービスで確張すぐ離れて45MB.http://www.oracle.com/technology/software/tech/windows/odpnet/index.html
このOracleフォーラムに置するなどの
設定方法Oracle Instant ClientとVisual Studio
備考:のADO.NET チームはdeprecatingます。データです。OracleClientので、今後のプロジェクトを使用できるODP.NET
再生:
設定以下の環境変数
- ない場合は、その他のoracleディレクトリのパス
- の設定 パス インストールさinstant client
- の設定 TNS_ADMIN ポートすtnsnames.オファイル 地
- の設定 NLS_LANG
- の設定 ORACLE_HOME お一瞬のお客様
だから、帰れなかった私にとってセットNLS_LANGる
http://download-east.oracle.com/docs/html/A95493_01/gblsupp.htm#634282
かを検証したことを、正しいクライアントソフトを使用sqlplusに瞬時にクライアント
だから、帰れなかった私にとってセット:設定NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
注意:をご利用いただきますようよろしに変更、おOracleレジストリキーが存在する場合は)とバックアップの文字列のための環境変数です。