Gewusst wie: Importieren eines Schemas aus einer Eingabeaufforderung
An einer Eingabeaufforderung können Sie mit dem Tool VSDBCMD Objekte und Einstellungen aus einer Datenbank oder von einem Server in eine DBSCHEMA-Datei importieren. Weitere Informationen finden Sie unter Teamentwicklung von Datenbanken mit Verweisen auf andere Datenbanken. Dieses Tool können Sie verwenden, wenn der Computer, auf dem Sie Visual Studio Premium verwenden, über keinen Netzwerkzugriff auf die Datenbank oder den Server für den Objekt- und Einstellungsimport verfügt. Zum Verwenden dieses Tools müssen Sie dieses und die folgenden Dateien über ein Netzwerk oder auf ein USB (Universal Serial Bus)-Laufwerk kopieren:
DatabaseSchemaProviders.Extensions.xml
Microsoft.Data.Schema.dll
Microsoft.Data.Schema.ScriptDom.dll
Microsoft.Data.Schema.ScriptDom.Sql.dll
Microsoft.Data.Schema.Sql.dll
Microsoft.Data.Schema.Utilities.dll
Microsoft.SqlServer.BatchParser.dll
Sqlceer35en.dll
Sqlceme35.dll
Sqlceqp35.dll
Sqlcese35.dll
System.Data.SqlServerCe.dll
VSDBCMD.EXE
Wichtig
Um VSDBCMD.EXE auf einem Computer zu verwenden, auf dem Visual Studio nicht installiert ist, müssen Sie die Version von Microsoft.SqlServer.BatchParser.dll installieren, die der installierten Version von SQL Server entspricht. Bei SQL Server 2008 wird diese Datei während der Installation eines der folgenden Softwarepakete installiert:
-
SQL Server 2008 Management Objects. Um SQL Server Management Objects zu installieren, müssen Sie auch Microsoft SQL Server 2008 Native Client und CLR-Typen des Microsoft SQL Server 2008-Systems installieren.
-
Clienttools aus dem Setup von SQL Server 2008 Express
An der Eingabeaufforderung können Sie weitere Argumente angeben. Weitere Informationen finden Sie unter Befehlszeilenverweis für VSDBCMD.EXE (Bereitstellung und Schemaimport).
Wichtig
Mit VSDBCMD können Sie keine Objekte und Einstellungen in ein DAC-Projekt (Data-Tier Application Component, Anwendungskomponentenprojekt auf Datenebene) importieren. Dazu müssen Sie den Befehl Import DAC oder Import Script in Visual Studio verwenden. Weitere Informationen finden Sie unter Gewusst wie: Importieren von Datenbankobjekten aus einem Skript und auf den folgenden Seiten der Microsoft-Website.
Besondere Anforderungen für 64-Bit-Betriebssysteme
Wenn Sie VSDBCMD.EXE auf einem Computer mit einem 64-Bit-Betriebssystem bereitstellen möchten, müssen Sie sowohl die 32-Bit als auch die 64-Bit-Version der zuvor in diesem Thema beschriebenen SQL CE-Assemblys installieren. Informationen zur Installation der benötigten Dateien finden Sie auf der folgenden Seite der Microsoft-Website: Microsoft SQL Server Compact 3.5 Service Pack 2 für Windows Desktop.
Tipp
Sie müssen die Bereitstellung nicht vom Produktionsserver aus durchführen. Sie können einen beliebigen Computer verwenden, z. B. einen Stagingcomputer, von dem aus Sie eine Verbindung mit dem Zielserver und der Datenbank herstellen können.
BadImageFormatException
Wenn eine BadImageFormatException auftritt, während Sie VSDBCMD.EXE ausführen, können Sie das Problem durch die Installation von Microsoft .NET Framework 4 beheben. Weitere Informationen finden Sie auf der folgenden Seite auf der Microsoft-Website: Microsoft .NET Framework 4 (eigenständiger Installer).
So kopieren Sie die unterstützenden Dateien auf das USB-Laufwerk
Navigieren Sie zum Ordner Programme\Microsoft Visual Studio 10.0\VSTSDB\Deploy, und kopieren Sie den Inhalt dieses Ordners auf das USB-Laufwerk.
Navigieren Sie zum Ordner Programme\Microsoft SQL Server Compact Edition\v3.5, und kopieren Sie die oben in diesem Thema aufgeführten DLLs auf das USB-Laufwerk.
Importieren Sie danach mit diesen Dateien Objekte und Einstellungen für eine Datenbank oder einen Server.
So importieren Sie Datenbankobjekte und Einstellungen mit VSDBCMD
Öffnen Sie ein Eingabeaufforderungsfenster, und geben Sie die folgende Befehlszeile ein.
VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema
Geben Sie als Datenbanknamen den Namen an, den Sie der DBSCHEMA-Datei zuweisen möchten.
Geben Sie als Verbindungszeichenfolge die Zeichenfolge, einschließlich des Datenbanknamens, zum Herstellen der Verbindung mit der Zieldatenbank an. Um die Datenbank AdventureWorks2008 zu importieren, können Sie z. B. /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008" angeben.
So importieren Sie Serverobjekte und Einstellungen mit VSDBCMD
Öffnen Sie ein Eingabeaufforderungsfenster, und geben Sie die folgende Befehlszeile ein:
VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:ServerName.dbschema
Geben Sie als Servernamen den Namen an, den Sie der DBSCHEMA-Datei zuweisen möchten.
Geben Sie als Verbindungszeichenfolge die Zeichenfolge für die Datenbank an, aus der Sie importieren möchten. Sie geben Master als Datenbanknamen an. Beispielsweise können Sie /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master" angeben.
Siehe auch
Referenz
Befehlszeilenverweis für VSDBCMD.EXE (Bereitstellung und Schemaimport)
Konzepte
Erstellen und Bereitstellen von Datenbanken für eine Staging- oder Produktionsumgebung
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2010 |
Gemäß Benutzerfeedback wurde die Angabe von Verbindungszeichenfolgen näher erläutert. |
Kundenfeedback. |
Dezember 2010 |
Gemäß Benutzerfeedback wurden zusätzliche Informationen zu Downloadmöglichkeiten für die Komponenten SQL Batch Parser und .NET Framework 4 hinzugefügt. |
Kundenfeedback. |