Microsoft Oracleクライアントを使用しているようです。 ODP.netドライバを使用することをお勧めします。 (私はマイクロソフトのクライアントも廃止されていると信じて?)
http://www.oracle.com/technetwork/topics/dotnet/index-085163.html
、ODP.netドライバをインストールし、プロジェクトでOracle.DataAccessへの参照を追加し、あなたが行ってもいいです! (私のprevious postから)コード例:
using System;
using System.Data;
using Oracle.DataAccess.Client;
static class Program
{
[STAThread]
static void Main()
{
TestOracle();
}
private static void TestOracle()
{
string connString =
"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +
"(HOST=servername)(PORT=1521)))" +
"(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));"+
"User Id=username;Password=********;";
using (OracleConnection conn = new OracleConnection(connString))
{
string sqlSelect = "SELECT * FROM TEST_TABLE";
using (OracleDataAdapter da = new OracleDataAdapter(sqlSelect, conn))
{
var table = new DataTable();
da.Fill(table);
if (table.Rows.Count > 1)
Console.WriteLine("Successfully read oracle.");
}
}
}
}
編集:私も前にエラー「Oracleクライアントソフトウェアバージョン8.1.7以降が必要です」が発生しました。私は自分のコンピュータにOracle Clientをインストールしていました。 Microsoftドライバを使用して設定されている場合は、コンピュータからOracle Client(皮肉)をアンインストールしてみてください。 「私は自分のPC上でのOracleクライアントのバージョン10gをインストールしている」
通常、マシンからデータベースに接続できますか?それは、Oracleホームにつながる環境変数 'Path'で表されますか? – V4Vendetta
Toad経由でデータベースに接続できます。また、Oracleのパスは環境変数に存在します。 –
あなたは、Oracleのインストールのフォルダとサブフォルダに 'ASPNET'を許可してみることができますか?それは問題だと思います – V4Vendetta