Empfohlen: ASP 3.0 Erweiterte Programmierung (45) Die asynchrone Ausführung bezieht sich auf das Abrufen von Daten im Hintergrund, und die von Ihnen erhaltenen Daten können auf der Webseite verwendet werden, bevor alle Daten zurückgegeben werden. Obwohl möglicherweise alle Daten benötigt werden, können asynchrone Arbeiten mindestens im Voraus mit der Verarbeitung von Daten beginnen. Es kann auch Benutzern ermöglichen, zuerst bestimmte Inhalte zu sehen, wodurch die Website hergestellt wird
Überblick
SQL Distributed Management-Objekte (SQL-DMO) bieten Entwicklern Methoden, um normale Aufgaben mithilfe von Programm- und Skriptsprachen auszuführen und so die Funktionalität des SQL-Servers zu erweitern. In diesem Artikel wird erläutert, wie SQL-DMO geschickt verwendet werden, um Datenbanksicherungen und ASP-Anwendungen zu erstellen.
Prämisse
Sie müssen das Wissen über die Sicherung der SQL Server -Datenbank -Sicherung haben. Zusätzlich müssen Sie der SQL-DMO-Bibliothek der Global.asa-Datei auf die SQL-DMO-Bibliothek hinzufügen. Das Folgende ist ein Verweis auf SQL Server 2000:
| Das Folgende ist der zitierte Inhalt: <!-metadata type = typelib name = microsoft SQLDMO -Objektbibliothek uUid = {10010001-E260-11CF-AE68-00AA004A34D5} Version = 8.0-> |
Der Beispielcode dieses Artikels gilt für SQL 7.0, MSDE und SQL Server 2000.
Freude und Trauer
Die Verwendung von SQL-DMO-Objekten macht die Menschen glücklich und traurig. Es bietet so reichhaltige Funktionen, dass es nicht bekannt ist, wie man es benutzt. In diesem Artikel werden nur die Objekteigenschaften und -methoden erörtert, die in den Beispielen beteiligt sind. Sie finden viele relevante Informationen zum Online -Unterricht von SQL Server.
SQLDMO.SQLSERVER
Wird verwendet, um eine Verbindung zur SQL Server -Datenbank herzustellen:
| Das Folgende ist der zitierte Inhalt: <% Dim SRV Setzen Sie srv = server.createObject (SQLDMO.SQLSERVER) srv.logintimeout = 15 SRV.Connect Servername, Benutzername, Passwort %> |
Hier wird die SQL Server -Datenbank durch Ersetzen des Benutzernamens und des Kennworts verbunden. Wenn Sie die Identitätsauthentifizierung von NT verwenden möchten, setzen Sie seine LoginScure -Eigenschaft auf true (true) fest, ignorieren Sie den ersetzten Benutzernamen und das Passwort und verwenden Sie die Registrierungsinformationen von NT.
Sqldmo.database
Listet die Datenbanken auf dem Server auf. In diesem Beispiel wird die aufgelistete Datenbank gesichert. Der folgende Code listet die Datenbank im Server im Dropdown-Menü auf:
| Das Folgende ist der zitierte Inhalt: <% Dim SRV Dimer objdb Setzen Sie srv = server.createObject (SQLDMO.SQLSERVER) srv.logintimeout = 15 SRV.Connect Servername, Benutzername, Passwort Setzen Sie objdb = server.createObject (SQLDMO.DATABASE) %> <Select name = fdatabase> <% Für jede objdb in srv.databasen Wenn objdb.SystemObject = false dann %> <option> <%= objdb.name%> </option> <% Ende wenn Nächste %> </Select> |
Sqldmo.backupDevice
Listet die auf dem Server installierten Sicherungsgeräte auf. Ich empfehle, ein Sicherungsgerät zu verwenden, um die Datenbank zu sichern. Auf diese Weise können Sie die Überprüfungsfunktion von SQL-DMO verwenden, um die Sicherungssituation zu überprüfen. Der folgende Code listet die Sicherungsgeräte auf dem Server auf:
| Das Folgende ist der zitierte Inhalt: <% Dim SRV Dimer Objdevice Setzen Sie srv = server.createObject (SQLDMO.SQLSERVER) srv.logintimeout = 15 SRV.Connect Servername, Benutzername, Passwort Setzen Sie objDevice = server.createObject (SQLDMO.BackupDevice) Für jeden objDevice in srv.backupDevices Response.write objDevice.name <br> Nächste %> |
Sqldmo.backup
Dies möchten wir verwenden, um Kernobjekte zu sichern. Es gibt viele Eigenschaften, die es uns ermöglichen, Backups auf dem gleichen Niveau wie der Enterprise SQL Manager zu machen. Lassen Sie uns zunächst die in diesem Beispiel verwendeten Eigenschaften diskutieren.
BACKUPSETNAME - Backup -Dateiname.
Datenbank - Die Datenbank soll gesichert werden.
Aktion - Alle oder inkrementellen Sicherungen. Es gibt andere Optionen, aber nur diese beiden werden im Beispiel verwendet.
BackupetDescription - Backup -Beschreibung.
Dateien - Dateisicherungsoptionen. Zeigt den Pfad und den Namen der Sicherungsdatei an, wie z. B.: c: /pubs.bak. Bei der Verwendung von Dateisicherungen sollte der folgende Sicherungsgerätename auf leer eingestellt werden.
Geräte - Sicherungsgerät auf dem Server. Wenn Sie ein Sicherungsgerät verwenden, sollte die obige Dateisicherungsoption auf leer eingestellt werden.
Truncatelog - Backup -Protokolloption. Die Optionen sind:
Nolog - Keine Transaktionsprotokollsicherung.
NotRuncate - Backup -Transaktionsprotokolle. Zeitspuren werden im Protokoll bereitgestellt.
TRUNCATE - BACKUP -Transaktionsprotokolle, aber keine Transaktionsdatensätze beibehalten.
Initialisieren - Wenn auf TRUE eingestellt ist, ersetzt das Sicherungsgerät andere Sicherungsmedien und wird die erste Wahl.
Hier ist die Backup.asp -Datei im Beispiel:
| Das Folgende ist der zitierte Inhalt: < %@ Sprache = vbScript %> <html> <body> <!-Enthält alle Anmeldeinformationen-> <!-#include File = login.asp-> <% Dimer Objbackup 'Backup -Objekt erstellen Setzen Sie objbackup = server.createObject (SQLDMO.Backup) 'Setzen Sie Eigenschaften objbackup.backupsetName = request (fname) objbackup.database = request (fdatabase) Objbackup.Action = Anfrage (Fraktion) objbackup.backupsetDescription = Anforderung (fDescription) objbackup.files = request (fbackupFile) Objbackup.Devices = Anfrage (FDEVICE) Objbackup.Truncatelog = Request (Flog) Objbackup.initialize = Anfrage (endgültig) 'Backup -Datenbank objbackup.sqlbackup srv 'Trennen Sie den Server srv.disconnect 'freigeben Setzen Sie srv = nichts objbackup einstellen = nichts %> <p> Die Sicherung wurde gestartet. Verwenden Sie die <a href = devices.asp> verifizieren </a> Option, um festzustellen, ob es erfolgreich abgeschlossen ist. <A href = default.asp> Klicken Sie hier </a> Um zurückzukehren. </P> </Body> </Html> |
Sicherungsüberprüfung
Wenn Sie in VB oder C programmieren, können Sie Ereignisauslöser verwenden, um den Sicherungsprozess zu überprüfen, jedoch nicht in ASP. Wir verwenden die ReadBackupheader -Methode des SQLDMO.BackupDevice -Objekts, um zu bestätigen, ob die Sicherung erfolgreich ist.
Im Folgenden finden Sie den Dateicode für verifizierende.
| Das Folgende ist der zitierte Inhalt: < %@ Sprache = vbScript %> <html> <body> <!-Anmeldeinformationen-> <!-#include File = login.asp-> <p> <% Dimer Objdevice Dunkelne Objekte Dunkeler Vereisung Dim Xcount 'Backup -Geräteobjekt erstellen Setzen Sie objDevice = server.createObject (SQLDMO.BackupDevice) 'Schleife, bis ein Matching -Gerät gefunden wird Für jeden objDevice in srv.backupDevices Wenn objDevice.name = request (fname) dann 'Finden Sie das Matching -Gerät und lesen Sie das Ergebnis Objresults = objDevice.readbackupheader festlegen Für iCount = 1 zu objresults.rows Für xcount = 1 zu objresults.columns%> <b> <%= objresults.Columnname (xcount)%> </b>: <%= objresults.getColumnString (Icon, xcount)%> <br> < %Next %> <hr> < %Next %> <%Ende wenn%> <%Next%> <% srv.disconnect Setzen Sie srv = nichts objDevice einstellen = nichts objresults einstellen = nichts %> </Body> </Html> |
Die ReadBackUpHeader -Methode gibt das Objekt QueryResults zurück. Verwenden Sie das Zeilenattribut, um die Sicherungsdatensatznummer zu erhalten. Suchen Sie dann nach Spalteninformationen für jede Zeile von Datensätzen.
Andere Funktionen
SQL-DMO bietet auch Remote-Sicherungs- und Wiederherstellungsfunktionen. Dieser Artikel beinhaltet keine Datenbankwiederherstellung, aber SQL-DMO hat starke Wiederherstellungsfunktionen.
Anteil: Grundlegende Entwicklung Einstiegsebene: Vergleich zwischen JSP und ASP Seit Microsoft ASP (ActiveServerPage) auf den Markt gebracht hat, wurde es von Webentwicklern für seine leistungsstarken Funktionen und Einfachheit und leicht zu lernen geliebt. Es hat jedoch häufig Probleme mit Microsoft -Produkten und kann nur auf Windows -Plattformen verwendet werden, obwohl es unter Linux verwendet werden kann, indem Steuerelemente hinzugefügt werden