Ich versuche, zu einer Oracle-Datenbank zu verbinden, aber wenn das der Code die Zeile ausführt:Verbindung mit einer Oracle-Datenbank
con = new OracleConnection(oradb);
Es gibt diesen Fehler. "Das Programm kann nicht gestartet werden, da oraons.dll auf dem Computer fehlt. Versuchen Sie, das Programm neu zu installieren, um das Problem zu beheben." Ich installierte das ODP für .net auf meinem Computer bereits von der folgenden Site http://www.oracle.com/technetwork/topics/dotnet/index-085163.html und referenzierte den Oracle.DataAccess.
Ich überprüfte auch den Ordner, der installiert wurde, und ich kann die oraons DLL in dem Ordner sehen. Hier ist der Code:
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
);
}
}
Warum kann ich keine Vorschläge anschließen?
Wenn Sie Oracle xcopy (scheint so) verwendet, um die ODP.NET-Treiber zu installieren, überprüfen Sie, ob das Treiberverzeichnis zum Windows-System PATH hinzugefügt wurde. Im Fall von Oracle xcopy müssen Sie dies manuell tun. –
Nur überprüft, es wurde bereits hinzugefügt @ NicholasKrasnov – kknaguib
haben Sie die Oracle-Client-Software installiert? – steve