Microsoft SQL Server, ORACAL und Sybase sind derzeit beliebte Datenbankverwaltungssysteme (RDMS). Durch die kontinuierliche Verbesserung und Weiterentwicklung von SQL Server und der perfekten Kombination mit dem Netzwerkbetriebssystem Windows NT ist es für die verteilte Client-Server-Strukturprogrammierung konzipiert Es bietet eine gute Entwicklungsumgebung und erregt daher immer mehr Aufmerksamkeit.
Microsoft SQL Server ist ein skalierbares, leistungsstarkes Datenbankverwaltungssystem, das die Integration mit Windows NT Threading and Scheduling Services, Performance Monitor und Event Browser ermöglicht, auf der Windows-Verwaltungsoberfläche basiert und den Zugriff auf Remote-Daten auf mehreren Servern durch visuelles Drag-and ermöglicht -Drop-Kontrolle für Replikationsmanagement, Servermanagement, Diagnose und Optimierung.
Distributed Management Objects (DMO) stellen eine Objektschnittstelle zur SQL Server-Engine und den SQL Server-Diensten bereit. SQL-DMO ist ein 32-Bit-OLE-Automatisierungsobjekt, das für die Betriebssysteme Windows 95 und Windows NT bereitgestellt wird. OLE ist ein Standard und eine Methode zur Verwaltung gemeinsam genutzter Anwendungsobjekte. Es handelt sich um eine Programmiermethode, die es Anwendungen ermöglicht, gemeinsam genutzte Objekte für Daten zu verwalten. DMO wurde unter Verwendung der OLE-Struktur entwickelt. Es bietet OLE-kompatiblen Anwendungen eine Schnittstelle zu allen SQL Server-Verwaltungsfunktionen und ermöglicht Softwareentwicklern den direkten Zugriff auf SQL Server-Datenobjekte. Wir können verteilte Verwaltungsobjekte verwenden, um mithilfe von Programmiertools wie Visual Basic und Visual FoxPro direkten Zugriff auf SQL Server zu erreichen.
Die von Microsoft SQL Server bereitgestellten Tools ermöglichen Clients den Zugriff auf Daten auf dem Server über verschiedene Methoden. Der Kernbestandteil dieser Tools ist Transact-SQL-Code (Transaktions-SQL). Transact-SQL ist eine erweiterte Version der Structured Query Language (SQL), die viele zusätzliche Features und Funktionen bietet. Mit Transact-SQL können Sie Datenbankgeräte, Datenbanken und andere Datenobjekte erstellen, Daten aus Datenbanken extrahieren, Daten ändern und Einstellungen in SQL Server dynamisch ändern. Daher verbessert die Verwendung von Transact-SQL die Praktikabilität der Anwendung erheblich.
Wenn wir ein Client/Server-Strukturprojekt entwickeln, müssen wir die Struktur mehrerer Datenobjekte festlegen. Wenn das zu entwickelnde Projekt für einen bestimmten Kunden bestimmt ist, ist es möglich, Datenbankgeräte, Datenbanken und Tabellen manuell auf dem Server einzurichten, aber wenn Wenn das zu entwickelnde Projekt als Software und nicht für einen bestimmten Kunden veröffentlicht wird, ist es zweifellos unrealistisch, die Struktur des Datenobjekts manuell festzulegen. Wir müssen den Prozess der Erstellung von Datenbanken und Tabellen im Programm und dynamisch festigen, wenn das Programm ausgeführt wird läuft. Datenbanken und Tabellen auf dem Server erstellen. Daher ist die Verwendung verteilter Verwaltungsobjekte und Transact-SQL ein wichtiges Mittel zur Programmierung der Client/Server-Struktur.
Im Folgenden wird erläutert, wie Sie DMO und Transact-SQL in Visual Basic 5.0 verwenden, um Datenbankgeräte, Datenbanken und andere Datenobjekte auf SQL Server zu erstellen. Beginnen wir mit dem spezifischen Problem: Erstellen Sie 200 MB und 400 MB Datenbankgeräte Device_1 und Device_2 mit einer Kapazität von 100 MB auf Device_1 und Device_2. Es gibt vier Domänen. Name, Alter, Geschlecht, ID_Code, mit ID_Code als Schlüssel und Name als Index. Erstellen Sie die Tabelle T_2 in der Db2-Datenbank. Es gibt fünf Felder: Name, Alter, Geschlecht, Abteilung, Nr., mit Abteilung und Nr. als Schlüssel. Charakter.
Um auf SQL Server zuzugreifen, müssen Sie zunächst den SQL Service Manager öffnen. Mit dem SQL Service Manager können Sie SQL Server-Dienste, einschließlich MSSQLServer und SQLExecutive, starten, anhalten, fortsetzen und stoppen. Sie können diese beiden Dienste manuell oder über die Befehlszeile im Programm öffnen.
Wenn Sie die manuelle Methode verwenden, öffnen Sie den SQL Service Manager und aktivieren Sie direkt das grüne Licht „Start/Weiter“ der Dienste MSSQLServer und SQLExecutive.
Mit der Startmethode „Zeilenbefehl“ können Sie den VB-Shell-Befehl verwenden:
X=shell("Sqlmgr.exe",1) um das SQL Service Manager-Fenster anzuzeigen;
X=shell("net start mssqlserver") startet den MSSQLServer-Dienst
X=shell("net start sqlexecutive") startet den SQLExecutive-Dienst,
da wir hoffen, die Datenobjektstruktur auf SQL Server durch Programmierung dynamisch einzurichten. Daher wird empfohlen, die Zeilenbefehlsmethode zu verwenden.
Nach dem Starten des SQL Server Managers können wir DMO und Transact-SQL verwenden, um Datenobjekte gemäß den folgenden Schritten zu erstellen.
1. Um DMO verwenden zu können, müssen Sie zunächst „Referenz“ in der VB-Symbolleiste öffnen und „Microsoft Windows Common Control 5.0“ auswählen. Wenn dieses Element nicht in der Referenzleiste gefunden wird, wählen Sie „Durchsuchen“ und ändern Sie das Verzeichnis unter WINNTSystem32 Comctl32. oca wird zur Referenz hinzugefügt.
2. Erstellen Sie ein SQLOLE-Objekt in der Moduldatei (.BAS):
Globaler OServer als neuer SQLOLE.SQLServer
3. Stellen Sie eine Verbindung mit SQL Server her:
OServer.Connect ServerName:=registrierter SQL Server-Name, Login:=Anmeldename (normalerweise sa), Passwort:=Passwort
4. Erstellen Sie die Datenbankgeräte Device_1 und Device_2:
dim transql als String
transql="master verwenden" & _
„DISK INIT“ & _
„Name=‘Gerät_1‘“, & _
„Physname=‘D:SQLdatadevice1.dat‘“, & _
„vdevno=10“, & _
„Größe=102400“ & _
„DISK INIT“ & _
„Name=‘Gerät2‘“, & _
„Physname=‘D:SQLdatadevice2.dat‘“, & _
„vdevno=11“, & _
„Größe=204800“
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default
5. Erstellen Sie die Datenbanken Db_1 und Db_2:
transql = „DATENBANK Db_1 AUF Gerät_1=100 ERSTELLEN“
OServer.ExecuteImmediate Befehl:=transql, exectype:=SQLOLEExec_Default
transql = „DATENBANK Db_2 AUF Gerät_2=100 ERSTELLEN“
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
6. Erstellen Sie eine Tabelle in der Datenbank:
Erstellen Sie Tabelle T_1 in der Datenbank Db_1:
transql = "use Db_1 " & _
"Tabelle T_1 erstellen" & _
"(Name char(8) null, " & _
" Alter numerisch(2) null, " & _
„Sex smallint null,“ & _
„ ID_Code char(16) nicht null, „ & _
„Einschränkung c_1 Primärschlüssel geclustert (ID_Code))“
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default
Erstellen Sie einen Index für die Spalte „Name“ der Tabelle T_1:
transql="CREATE INDEX index_1 ON T_1 (Name)"
OServer.ExecuteImmediate Command:=transql,exectype:=SQLOLEExec_Default
Erstellen Sie Tabelle T_2 in der Datenbank Db_2:
transql = "use Db_2 " & _
"Tabelle T_2 erstellen" & _
"(Name char(8) null, " & _
" Alter numerisch(2) null, " & _
„Sex smallint null,“ & _
" Department char(16) nicht null, " & _
„Kein char(4) nicht null“, & _
„Einschränkung c_2 Primärschlüssel geclustert (Abteilung, Nr.))“
OServer.ExecuteImmediate Command:=transql, exectype:=SQLOLEExec_Default
An diesem Punkt haben wir die Codierungsarbeit zum Einrichten des Datenobjekts abgeschlossen. Nachdem das Programm kompiliert und ausgeführt wurde, werden das Datenbankgerät, die Datenbank und die Tabellen in der Bibliothek automatisch erstellt auf dem SQL Server.
Für den Betrieb des Datenbankgeräts können Sie DISK REINIT, DISK REFIT und DISK RESIZE verwenden. Wenn Sie die Kapazität des Datenbankgeräts Device_1 auf 200 MB erweitern möchten, können Sie die folgende Methode verwenden:
DISK RESIZE
Name='Devive_1',
Größe = 102400
Die Struktur der Datenbank und der Tabellen, die bereits auf SQL Server eingerichtet sind, kann auch über DMO und Transaktions-SQL geändert und gelöscht werden. Ähnlich wie bei der obigen Codierung können Sie Transaktions-SQL-Anweisungen wie „Alter Database Db_1“, „Alter DatabaseDb_2“, „Alter Table T_1“ und „Alter Table T_2“ verwenden, um die Struktur der erstellten Datenbank und Tabellen zu ändern, und die Transaktionsanweisungen „Drop Database“ und „Drop Table“ zum Löschen verwenden Die Datenbank und die erstellten Tabellen.
Oben wurde erläutert, wie Sie die Struktur von Datenobjekten auf SQL Server dynamisch einrichten und darauf zugreifen können. Für den Zugriff auf den Inhalt von Datenbanken und Tabellen auf SQL Server können Sie ODBC (Open Database Connectivity), DAO (Data Access Object) und RDO verwenden (Remote Data Objects) oder DB-Bibliothek zur Programmierung.