2009-07-15 5 views
2

Ich kann MyGeneration Tool nicht korrekt funktionieren. myGeneration Problem mit OraOleDB.Oracle Provider (?)

Dies ist die Verbindungszeichenfolge, die ich benutze:

Provider = OraOLEDB.Oracle.1; Password = pass123; User ID = user1; Data Source = oradb1src; Persist Security Info = True

Und wenn Ich klicke auf Testverbindung Ich erhalte:

[System.Data.OleDb.OleDbException] - ORA-12154: TNS:could not resolve service name

[oradb1src ist in tnsnames.ora gut definiert. Das ist nicht das Problem.]

Aber wenn ich den Anbieter zu MSDAORA ändern, funktioniert die Verbindung einwandfrei, aber im Generieren-Fenster fehlt die Registerkarte Tabellen, auf der ich in der Lage sein sollte, Tabellen aus meiner Datenbank auszuwählen. Ich habe irgendwo rot, dass das bei MSDAORA-Provider normal ist, weil mygeneration oledb-Provider für das Abrufen von Metadaten verwendet.

Aber, warum bekomme ich diese wahnsinnige Fehlermeldung bei der Verwendung von OralOLEDB.Oracle Provider ??? Weiß jemand?

Vielen Dank im Voraus ...

PS. Ich habe Treiber für Oracle 9.2 und Oracle 10 auf meinem Computer installiert.

Antwort

0

Ich habe diesen Fehler erst gesehen, wenn die Quelle in tnsnames.ora nicht richtig konfiguriert wurde. Da der andere Anbieter die Datenbank von Ihrem Computer aus sehen kann, würde ich versuchen, eine TNS-lose Verbindungszeichenfolge (click here für ein Beispiel) zu erstellen, um sicherzustellen, dass das nicht das Problem ist.

+0

Das ist nicht das Problem sein sollte, weil ich auf diese Datenbank und durch tnsnames mit TOAD verbinden, schon. – Goran

+0

Jetzt habe ich diese Verbindungszeichenfolge verwendet: > Provider = OraOLEDB.Oracle.1; Datenquelle = (DESCRIPTION = (ADDRESS_LIST = (ADRESSE = (PROTOCOL = TCP) (HOST = myHost) (PORT = myPort))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mySID))); Password = pass123; Benutzer-ID = user1; Persist-Sicherheitsinfo = True; und ich erhalte die folgende Fehlermeldung: > [System.Data.OleDb.OleDbException] - ORA-12638: Credential Retrieval In sqlnet.ora scheiterte dies festgelegt ist: > SQLNET.AUTHENTICATION_SERVICES = (NONE) – Goran

+0

Du hast wahrscheinlich das selbe Zeug gegoogelt, das ich gerade angeschaut habe. Es sieht so aus, als hätte die Einstellung der Authentifizierungsdienste (NONE) das Problem behoben. Vielleicht müssen Sie Ihren Rechner neu starten und möglicherweise auch den Oracle-Server neu starten. – MusiGenesis

0

Ich habe gelegentlich einen ähnlichen Fehler festgestellt - grundsätzlich, obwohl Oracle (und Toad) ziemlich glücklich mehrere Oracle-Clients auf einem Rechner unterstützen, werden Com-Versionen des Datenanbieters (dh jede Verbindungsmethode, die keine native Oracle-Verbindung verwendet) Verwenden Sie stillschweigend nur einen Ihrer Kunden. Ich konnte nie eine Dokumentation finden, um zu bestätigen, wie der zu verwendende Client ausgewählt ist, und kann es daher nicht erzwingen. Höchstwahrscheinlich werden Sie feststellen, dass der Oracle-Client, den Sie verwenden möchten, NICHT der vom Provider verwendete ist und dass der vom Provider verwendete Oracle keine vollständige TNSNames-Datei hat.

0

Verbindungszeichenfolge für Oracle:

Provider=OraOLEDB.Oracle;Data Source=mydbname;User Id=mydata;Password=88888 

Es funktioniert gut

Verwandte Themen