質問

していた時に接続で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
  • る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は、ドライバ念のサービスで確張版のみ

ここでは代表的なフットプリントが必要となりまパッケージとリリース:

  1. Oracle.ManagedDataAccess.dll
  2. Oracle.ManagedDataAccessDTC.dll

という なんと 6.4MBします。純4.0の製品をご用意しています。

使い方法を提案するPandicus、Windows XP、ODAC11.2.0.2.1.のステップとして

  1. ダウンロードしてくださいODAC11.2リリース3(11.2.0.2.1)念のサービスで確張展開"パッケージからoracle.com (53MB)、ZIP.
  2. の収集は以下のDll:oci.dll (1MB)oraociei11.dll (130MB!), OraOps11w.dll (0.4MB)Oracle.DataAccess.dll (1MB).残りのものを削除することができ、何もしないを設置することができます。
  3. 追加参照Oracle.DataAccess.dll追加 using Oracle.DataAccess.Client; コードは、現在利用できる種類のように OracleConnection, OracleCommandOracleDataReader アクセスは、Oracleデータベースです。を参照 クラスの文書化 ます。する必要がないのtnsnames.オーラの設定ファイルのみ 接続文字列 正しく設定する必要があります。
  4. 上記の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

再生:

設定以下の環境変数

  1. ない場合は、その他のoracleディレクトリのパス
  2. の設定 パス インストールさinstant client
  3. の設定 TNS_ADMIN ポートすtnsnames.オファイル 地
  4. の設定 NLS_LANG
  5. の設定 ORACLE_HOME お一瞬のお客様

だから、帰れなかった私にとってセットNLS_LANGる

http://download-east.oracle.com/docs/html/A95493_01/gblsupp.htm#634282

かを検証したことを、正しいクライアントソフトを使用sqlplusに瞬時にクライアント

だから、帰れなかった私にとってセット:設定NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

注意:をご利用いただきますようよろしに変更、おOracleレジストリキーが存在する場合は)とバックアップの文字列のための環境変数です。

読み取るOracle Instant ClientこちらのFAQ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top