sql >> データベース >  >> RDS >> Oracle

Oracleクライアント11で.NETアプリケーションをデプロイするために必要な最小限のセットアップは何ですか?

    ジョシュ-

    お時間を割いていただき、誠にありがとうございます。あなたの指示は大いに役立ち、私が自分で見つけたものに非常に近いものです。

    興味深いことに、もう少しスリム化できることがわかりました。

    私の状況で

    1. ユーザーがODACまたはフルサイズのOracleクライアントをインストールする必要がないようにします
    2. 特定のクライアントインストールの再利用性については気にしないでください
    3. 「clickOnce」互換ソリューションが必要です

    その方法を見つけました。

    a。 「OracleInstantClient11.1.0.6-BasicLite」をダウンロードします。b。任意のフォルダーに解凍し、次のファイルをVisualStudioプロジェクトルートにコピーします。

    • oci.dll
    • ociw32.dll
    • orannzsbb11.dll
    • oraocci11.dll
    • oraociicus11.dll
    • msvcr71.dll(必須ではありません。ほとんどのWindowsバージョンで提供されます)

      (最初の5つはOracle Instant Clientに最低限必要なものであり、最後は彼らが使用するMicrosoftの一般的なランタイムです。)

    c。 ODAC 11 XCopy(現在のバージョンは11.1.0.6)をダウンロードして解凍します。

    • OraOps11w.dll-odp.net20フォルダーで、プロジェクトルートに移動します。

      (このファイルは、Oracle.DataAccess.dllが対話し、Instant Clientファイルを操作するために使用するものです)。

    d。 ClickOnce配置との互換性のために、プロジェクトでこれらのファイルを選択し、プロジェクトで「コンテンツ」および「ローカルコピー」であることを確認してください。マニフェストはそれらを適切にデプロイします。

    結果.. 。プロジェクトに追加されるペイロードは30MBです。これはややひどいですが、100以上または400以上よりもはるかに優れており、西洋のキャラクターをサポートしますが、その点でお尻を蹴ります

    1. パスは必要ありません、
    2. レジストリエントリは必要ありません。
    3. デプロイメントで分離されており、他のOracleClientインストールをホースでつなぐことはありません。
    4. 動作すると、すべてのDBが9.2まで戻ります。


    1. Postgresでタイムスタンプを5分に切り捨てる最速の方法は何ですか?

    2. OracleのGREATEST()関数

    3. SQLServerデータベースのすべてのテーブルのID列に主キー制約を追加する方法-SQLServer/TSQLチュートリアルパート63

    4. Express 4 Webアプリケーションの複数のルートで単一のmssql接続プールを使用するにはどうすればよいですか?