共用方式為


HOW TO:從命令提示字元匯入結構描述

更新:2010 年 7 月

您可以使用 VSDBCMD 工具,在命令提示字元中將資料庫或伺服器中的物件和設定匯入到 .dbschema 檔中。 如需詳細資訊,請參閱開始以小組開發參考其他資料庫的資料庫。 如果您使用 Visual Studio Premium 的電腦沒有您要從中匯入物件和設定的資料庫或伺服器的網路存取權,則可以使用這個工具。 若要使用這個工具,您必須透過網路複製該工具和下列檔案,或是將這些檔案複製到通用序列匯流排 (USB) 磁碟機:

  • 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

重要事項重要事項

若要在您尚未安裝 Visual Studio 的電腦上使用 VSDBCMD.EXE,就必須安裝符合 SQL Server 版本的 Microsoft.SqlServer.BatchParser.dll 版本。 若為 SQL Server 2008,當您安裝下列任何軟體時,就會一併安裝該檔案:

您可以在命令提示字元中指定其他引數。 如需詳細資訊,請參閱 VSDBCMD.EXE 的命令列參考 (部署和結構描述匯入)

重要事項重要事項

您無法使用 VSDBCMD 將物件和設定匯入到資料層應用程式元件 (DAC) 專案中。 您必須在 Visual Studio 中使用 Import DAC 或 Import Script 命令。 如需詳細資訊,請參閱 HOW TO:從指令碼匯入資料庫物件,以及下列 Microsoft 網站的網頁。

64 位元作業系統的特殊需求

如果您想要在具有 64 位元作業系統的電腦上使用 VSDBCMD.EXE 來部署,就必須同時安裝本主題後面所列之 SQL CE 組件的 32 位元和 64 位元版本。 若要安裝必要的檔案,請參閱下列 Microsoft 網站的網頁:下載詳細資料:Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop

注意事項注意事項

您不需要從實際執行伺服器部署。 您可以使用可連接至目標伺服器和資料庫的任何電腦,例如開發用電腦。

BadImageFormatException

如果您在執行 VSDBCMD.EXE 時發生 BadImageFormatException,而且您安裝了 Microsoft .NET Framework 4,就可以解決此問題。 如需詳細資訊,請參閱下列 Microsoft 網站的網頁:下載詳細資料:Microsoft .NET Framework 4 (獨立安裝程式)

若要將支援檔案複製到 USB 磁碟機

  1. 巡覽至 Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy 資料夾,並將該資料夾的內容複製到 USB 磁碟機。

  2. 巡覽至 Program Files\Microsoft SQL Server Compact Edition\v3.5 資料夾,並將本主題前面所列的 DLL 檔複製到 USB 磁碟機。

    接著,您可使用這些檔案來匯入資料庫或伺服器的物件和設定。

若要使用 VSDBCMD 來匯入資料庫物件和設定

  • 開啟 [命令提示字元] 視窗,然後輸入下列命令列。

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema
    

    針對 DatabaseName,您可以指定要提供給 .dbschema 檔案的名稱。

    針對 ConnectionString,請指定目標資料庫的連接字串,包括資料庫名稱。 例如,若要匯入 AdventureWorks2008 資料庫,您必須指定 /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008"。

若要使用 VSDBCMD 來匯入伺服器物件和設定

  • 開啟 [命令提示字元] 視窗,輸入下方命令列:

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:ServerName.dbschema
    

    對於 ServerName,您可指定要提供給 .dbschema 檔的名稱。

    針對 ConnectionString,請指定要從中匯入之資料庫的連接字串。 您可以將 master 指定為資料庫名稱。 例如,您可能會指定 /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master"。

請參閱

參考

VSDBCMD.EXE 的命令列參考 (部署和結構描述匯入)

概念

建置和部署資料庫到開發用或實際執行環境

變更記錄

日期

記錄

原因

2010 年 7 月

已釐清連接字串需求以處理使用者回函。

客戶回函。

2010 年 12 月

已加入有關哪裡可以取得 SQL 批次剖析器和 .NET Framework 4 元件的其他資訊以處理客戶回函。

客戶回函。