我試圖連接到Oracle數據庫,但在執行代碼的行時:連接到Oracle數據庫
con = new OracleConnection(oradb);
它給這個錯誤。 「程序無法啓動,因爲您的計算機缺少oraons.dll。嘗試重新安裝程序來解決此問題。」我已在以下站點http://www.oracle.com/technetwork/topics/dotnet/index-085163.html的計算機上爲我的計算機安裝了ODP for .net,並引用了Oracle.DataAccess。
我也檢查了安裝的文件夾,我可以看到文件夾中的oraons dll。代碼如下:
class OracleDatabase
{
OracleConnection con;
public void ConnectToOracleDb()
{
string oradb = getConnectionString("host", 1521, "sid", "user", "pass");
try
{
con = new OracleConnection(oradb);
con.Open();
Console.WriteLine("Connected to Oracle" + con.ServerVersion);
}
catch
{
Console.WriteLine("Could not connect to FLX");
}
}
private static string getConnectionString(string databaseIP, int databasePort, string databaseSID, string databaseUN, string databasePW)
{
return string.Format(
"Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = {1}))(CONNECT_DATA =(SID = {2})));" +
"Persist Security Info=True;User ID={3};Password={4}",
databaseIP, databasePort, databaseSID, databaseUN, databasePW
);
}
}
爲什麼我不能連接任何建議?
如果您使用Oracle xcopy(似乎是這樣)安裝ODP.NET驅動程序,請檢查驅動程序目錄是否已添加到Windows系統PATH。在Oracle xcopy的情況下,您必須手動完成。 –
剛查過它已被添加@NicholasKrasnov – kknaguib
您是否安裝了oracle客戶端軟件? – steve