Treiber zum herstellen einer Verbindung zu einer Oracle-Datenbank mittels VBA
Ich versuche eine Verbindung zu einer Oracle-Datenbank aus einer Excel-Anwendung und ohne DNS. Ich fand auf einer Internetseite, dass es möglich ist, verwenden Sie ADO, also das ist, warum ich es versuchte. Ich bin neu hier also ich juste kopiert, was ich auf dieser website gefunden.
Hier ist mein code bisher :
Sub ADOtest()
Dim connection As New ADODB.connection
connection.ConnectionString = "UID = user1; PWD= my_pwd; DRIVER = {Microsoft ODBC for Oracle; Server= localhost; Database= orcl.my_domain;"
connection.Open
End sub
Wenn ich diesen code ausführen, bekomme ich eine Fehlermeldung, dass der Treiber nicht gefunden wurde.
Das problem ist, dass ich keine Ahnung habe, was ich zu tun habe mit dem Treiber (wie es zu installieren und zu konfigurieren). Plus, ich weiß nicht, welches ich nehmen sollte : ich habe gelesen, dass es einen Treiber von Microsoft, ein weiterer aus Oracle-und auch ich habe etwas gesehen, über Anbieter wie msdaora.
Wird das Programm von vielen Nutzern verwendet werden, so möchte ich wählen Sie die Lösung, die das leichteste (nicht viel zu installieren auf Computern).
Danke !
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für COM-basierte ADO (
ADODB
) Sie können den OLE DB-Anbieter.Ist von Oracle als "Oracle-Provider für OLE DB". Sie können es herunterladen von 32-bit-Oracle Data Access Components (ODAC) und NuGet-Downloads (vorausgesetzt, Ihr Excel 32-bit). Die Verbindungszeichenfolge
Der andere ist von Microsoft. Bitte beachten Sie, dieser Anbieter ist veraltet, sollten Sie nicht verwenden es für neue Projekte. In der Regel sollte es verfügbar sein auf Ihrem Windows -. Beachten Sie, wie die Anbieter von Oracle-es erfordert auch eine Oracle-Client auf dem PC installiert sein! Die Verbindungszeichenfolge
Die Datenquelle ist in der Regel definiert in
tnsnames.ora
Datei oder auf einen LDAP-server, beispielsweise:Wenn Sie keinen solchen Eintrag können Sie alles in der Verbindungszeichenfolge, z.B.
Vielleicht haben Sie, um zu schließen Sie die Datenquelle Wert durch doppelte Anführungszeichen (
"
), bin ich nicht sicher.So, in jedem Fall würden Sie müssen installieren Sie einen Oracle-Client auf allen PC ' s.
Wo ist dein Datenbank-server gehostet? Die In Ihrer Frage sagen Sie
Server=localhost;
, dies wäre ziemlich unwahrscheinlich, d.h. es steht im Widerspruch zu Das Programm wird von vielen Benutzern verwendet. Ich bezweifle, jeder hat eine Oracle-Datenbank-server installiert, auf seinen lokalen host.