Freigeben über


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:

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

  1. Navigieren Sie zum Ordner Programme\Microsoft Visual Studio 10.0\VSTSDB\Deploy, und kopieren Sie den Inhalt dieses Ordners auf das USB-Laufwerk.

  2. 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.