In diesem Artikel werden die Methoden und Schritte für den Zugriff auf Remote-Datenbanken in VB vorgestellt.
Remote Data Objects (RDO) ist ein Objektmodell, das auf der ODBC-API in VB 5.0 basiert. Es ist kurz, schnell und robust. Es kann auf jede 32-Bit-ODBC-Datenquelle zugreifen, z neueres und fortschrittlicheres Tool für den Zugriff auf entfernte Datenbanken.
Die allgemeine Methode zur Verwendung von RDO ist wie folgt.
(1) Deklarieren Sie zuerst die Variablen: Public con Als rdoConnection, res Als rdoResultset
(2) Initialisieren Sie dann rdoEngine und legen Sie Standardparameter wie Benutzer und Passwort fest.
Mit rdoEngine
.rdoDefaultUser = sa 'Benutzer ist sa
.rdoDefaultPassword = pass 'Das Passwort ist pass
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
Ende mit
(3) Stellen Sie dann eine Verbindung zur entfernten Datenbank her, auf die zugegriffen werden soll (DSN-Verbindung und DSN-lose Verbindung können verwendet werden).
Beispiel mit DSNC-Verbindung (Verbindung zur Datenbank Hotel auf dem Server SERVER):
Setze con = rdoEnvironments(0)
.OpenConnection (Hotel, rdDriverNoPrompt, False)
Beispiel für die Verwendung einer DSN-freien Verbindung (Verbindung zur Datenbank Hotel auf dem Server SERVER):
Setze con = rdoEnvironments(0)
.OpenConnection (, rdDriverNoPrompt, False, Treiber={SQL Server}; Server=_SERVER; Datenbank=Hotel)
Nachdem die Verbindung hergestellt wurde, können Sie die OpenResultset-Methode verwenden, um Abfragen auszuführen und die Ergebnismenge zu verarbeiten, und Sie können die Execute-Methode verwenden, um Aktionsabfragen einschließlich Datendefinitionen und Datenoperationen durchzuführen. Zum Beispiel:
Set res = con.OpenResultset (SELECT * FROM menu, rdOpenStatic)
con.Execute CREATE VIEW menu_view AS SELECT Code, Gerichtname FROM Menü, rdExecDirect
Eine der leistungsstärksten und wichtigsten Funktionen von RDO besteht darin, dass es von gespeicherten Prozeduren zurückgegebene Ergebnisse abfragen und verarbeiten kann, egal wie komplex sie sind.
Neben RDO kann auch RDC für den Zugriff auf entfernte Datenbanken verwendet werden.
Remote Data Control (RDC) ähnelt Data Control (DC), mit der Ausnahme, dass RDC RDO für die Verbindung mit dem ODBC-Treibermanager verwendet, während DC DAO für die Verbindung mit der Jet-Datenbank-Engine verwendet. Mit RDO und RDC können Sie auf ODBC-Datenquellen zugreifen, ohne die Jet-Engine zu verwenden. Dies ermöglicht eine bessere Leistung und größere Flexibilität beim Zugriff auf entfernte Datenbanken.
Beispiele für die Verwendung der Datenfernsteuerung MSRDC sind wie folgt.
Verbinden: drivers={SQL Server}; server=SERVER;
Datenquellenname:
SQL: SELECT * FROM-Menü
Benutzername: sa
Passwort: pass
CursorDriver: 3-rdUseClient
Mit RDC können Sie viele einfache Remote-Datenzugriffsvorgänge durchführen, ohne Code schreiben zu müssen. Sie müssen nur die relevanten Elemente ausfüllen, was sehr praktisch ist. Es ist jedoch zu beachten, dass RDC mindestens eine Remote-Datenbankverbindung beansprucht, sofern es nicht zur Entwurfszeit deaktiviert und nur bei Bedarf gestartet wird. In Situationen, in denen die Ressourcen für Remote-Datenbankverbindungen begrenzt sind oder eine hohe Effizienz erfordern, sollte RDC mit Vorsicht und sparsam eingesetzt werden. In diesem Fall sollten Sie nach Möglichkeit die Verwendung von RDO in Betracht ziehen und gespeicherte Prozeduren (vorkompilierte SQL-Anweisungen) verwenden.
Abschließend ist zu beachten, dass nur 32-Bit-Betriebssysteme (wie Windows NT oder Windows 95) RDO und RDC unterstützen können. RDO und RDC können außerdem nur für den Zugriff auf 32-Bit-ODBC-Datenquellen verwendet werden.