Von C# nicht ich eine Verbindung zu Oracle mit OleDb Sie folgendermaßen vorgehen:Eröffnung Oracle OLEDB-Verbindung erfolgreich ist, während verwaltet Mitnehmeranschluss
String connectionString = "Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=x;Password=y;Data Source=z";
var connection = new System.Data.OleDbConnection(connectionString);
connection.Open();
Das funktioniert gut.
Aus dem gleichen Prozess, ich versuche das verwaltete Fahrer tun die folgenden verbinden mit:
String connectionString = "USER ID=x;PASSWORD=y;DATA SOURCE=z";
var connection = new Oracle.ManagedDataAccess.Client.OracleConnection(connectionString);
connection.Open();
, die mit dem folgenden Fehler fehl:
Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-12154: TNS:could not resolve the connect identifier specified ---> OracleInternal.Network.NetworkException (0x00002F7A): ORA-12154: TNS:could not resolve the connect identifier specified
at OracleInternal.Network.AddressResolution..ctor(String TNSAlias, String instanceName)
at OracleInternal.Network.OracleCommunication.DoConnect(String tnsDescriptor)
at OracleInternal.ServiceObjects.OracleConnectionImpl.Connect(ConnectionString cs, Boolean bOpenEndUserSession, String instanceName)
Server stack trace:
at OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
at OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
at OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword)
at Oracle.ManagedDataAccess.Client.OracleConnection.Open()
ich Fehler wie erhalten dies in der Vergangenheit, als es ein Problem mit Tns-Namen gab, aber ich hatte nie eine Situation, in der OleDb funktioniert, wenn der verwaltete Treiber nicht funktioniert.
ich doppelt überprüft haben und der Benutzer, Passwort und Datenquelle sind in den beiden Verbindungszeichenfolgen identisch.
Was ist in Ihren TNSNames? – Wjdavis5
Könnten Sie versuchen .. ohne TNS-Namen? https://www.connectionstrings.com/oracle-data-provider-for-net-odp-net/using-odpnet-without-tnsnamesora/ – granadaCoder