none
コンソールアプリケーションからOracle接続でエラー RRS feed

  • 質問

  • .NETFramework2.0でOracleデータベースに値をInsertするコンソールアプリケーションを作成しています。
    デバッグ実行では問題なくデータのInsertに成功していますが、同一のコンピュータからコマンドプロンプト
    で生成されたEXEファイルを直接実行すると以下のエラーが発生します。
    何が原因なのか分かりますでしょうか?
    関係ないとは思いますが、参照設定にSystem.Data.OracleClientは設定しました。

    メッセージ:
    System.Data.OracleClient には Oracle クライアント ソフトウェア バージョン 8.1.7以降が必要です。

    ソースコード:
                ConnectionStringSettings setting = ConfigurationManager.ConnectionStrings["MyDB"];
                DbProviderFactory factory = DbProviderFactories.GetFactory(setting.ProviderName);
                using (DbConnection db = factory.CreateConnection())
                {
                    db.ConnectionString = setting.ConnectionString;
                    DbCommand comm = factory.CreateCommand();
                    comm.Connection = db;
                    comm.CommandText = @"INSERT INTO TEST(TEST_COL) VALUES ('test')";
                    db.Open();
                    comm.ExecuteNonQuery();
                }

    App.configファイル

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
        </configSections>
        <connectionStrings>
            <add name="MyDB" connectionString="Data Source=XX.WORLD;Persist Security Info=True;User ID=user;Password=password"
                providerName="System.Data.OracleClient" />
        </connectionStrings>
    </configuration>

    OS WindowsXP
    Oracleバージョン 9.2

    2006年9月28日 8:42

すべての返信