.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