Я пытаюсь подключиться к базе данных Oracle, но когда код выполняет следующую строку:Подключение к базе данных Oracle
con = new OracleConnection(oradb);
Это дает эту ошибку. «Программа не может запускаться, поскольку на вашем компьютере отсутствует файл oraons.dll. Попробуйте переустановить программу, чтобы исправить эту проблему». Я установил ODP для .net на свой компьютер уже со следующего сайта http://www.oracle.com/technetwork/topics/dotnet/index-085163.html и ссылался на Oracle.DataAccess.
Я также проверил папку, которая была установлена, и я вижу dll oraons в папке. Вот код:
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