方法: VSDBCMD.EXE を使用してコマンド プロンプトからデータベースの配置を準備する
更新 : 2010 年 7 月
コマンド プロンプトから、SQL Server を実行する任意のコンピューターにデータベース プロジェクトを配置できます。 ただし、まずデータベース プロジェクトのビルド出力、VSDBCMD ユーティリティ、および次のファイルを、プロジェクトの配置元であるコンピューターにコピーする必要があります。
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 では、次のいずれかのソフトウェアをインストールすると、対象のファイルがインストールされます。
-
SQL Server 2008 管理オブジェクト。 SQL Server 管理オブジェクトをインストールするには、Microsoft SQL Server 2008 Native Client および Microsoft SQL Server 2008 システム CLR 型もインストールする必要があります。
-
SQL Server 2008 Express のセットアップのクライアント ツール。
ネットワーク接続を介してこれらのファイルをコピーするか、またはユニバーサル シリアル バス (USB) ドライブにコピーし、プロジェクトの配置元であるコンピューターに接続します。 この手順に従う場合のコンテキストの詳細については、「データベースのビルドとステージング環境または稼動環境への配置」を参照してください。
追加のコマンド ライン引数を指定して、配置をカスタマイズできます。 詳細については、「VSDBCMD.EXE コマンド ライン リファレンス (配置およびスキーマのインポート)」を参照してください。
重要
データ層アプリケーション コンポーネント プロジェクトの配置に VSDBCMD は使用できません。 データ層アプリケーション コンポーネントの展開方法の詳細については、Microsoft Web サイトの「Deploying Data-tier Application Packages (データ層アプリケーション パッケージの配置)」を参照してください。
64 ビットのオペレーティング システムに対する特別な要件
64 ビット オペレーティング システムのコンピューターで VSDBCMD.EXE を使用して配置を行う場合、このトピックで説明した SQL CE アセンブリの 32 ビット バージョンと 64 ビット バージョンを両方ともインストールする必要があります。 必要なファイルをインストールするには、Microsoft Web サイトの「ダウンロードの詳細: Windows デスクトップ用 Microsoft SQL Server Compact 3.5 SP2」を参照してください。
注意
運用サーバーから配置する必要はありません。 ターゲット サーバーとデータベースに接続できる任意のコンピューター (ステージング コンピューターなど) を使用することができます。
BadImageFormatException
VSDBCMD.EXE の実行時に BadImageFormatException が発生する場合、Microsoft .NET Framework 4 をインストールすると、問題が解決します。 詳細については、Microsoft Web サイトの「ダウンロードの詳細: Microsoft .NET Framework 4 (スタンドアロンのインストーラー)」を参照してください。
必要なファイルをコピーするには
Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy フォルダーに移動し、そのフォルダーおよびサブフォルダーの内容をコピーします。
注意
Extensions サブフォルダーに DatabaseSchemaProviders.Extensions.xml が含まれています。このファイルがないと配置が失敗します。
Program Files\Microsoft SQL Server Compact Edition\v3.5 フォルダーに移動し、DLL をコピーします。
次のフォルダーのいずれかに移動します。プロジェクト ドライブ、プロジェクト フォルダー、ソリューション名、およびプロジェクト名は、実際の開発環境に合わせて適切な値で置き換えてください。
プロジェクト ドライブ:\プロジェクト フォルダー\ソリューション名\プロジェクト名\sql\debug
プロジェクト ドライブ:\プロジェクト フォルダー\ソリューション名\プロジェクト名\sql\release
フォルダーの内容をコピーします。
注意
すべての配置のファイルとは別に、特定のデータベースの配置用にファイルを維持するために、ビルド出力をサブフォルダーにコピーする必要があります。
次に、プロジェクトの配置スクリプトを生成します。
コマンド プロンプトから配置スクリプトを生成するには
コマンド プロンプト ウィンドウを開き、次のコマンド ラインを入力します。
VSDBCMD /dd:- /a:Deploy /manifest:manifestFileName.dbmanifest
/dd:- オプションを指定すると、スクリプトは生成されますが、配置は行われません。 配置マニフェストは、コマンド ラインでも指定できる他の設定を提供します。
コマンド プロンプトからデータベース プロジェクトを配置するには
コマンド プロンプト ウィンドウを開き、次のコマンド ラインを入力します。
VSDBCMD /a:Deploy /dd:+ /manifest:manifestFileName.dbmanifest
配置マニフェストは、対象のデータベース名や接続文字列などの、コマンド ラインでも指定できる他の設定を提供します。
参照
参照
VSDBCMD.EXE コマンド ライン リファレンス (配置およびスキーマのインポート)
概念
データベースのビルドとステージング環境または稼動環境への配置
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2010 年 7 月 |
Deploy フォルダーだけでなくそのサブフォルダーの内容もコピーする必要があることを明記しました。 |
カスタマー フィードバック |
2010 年 10 月 |
カスタマー フィードバックに基づいて、64 ビット プラットフォームに対する特別な要件の説明を追加しました。 |
カスタマー フィードバック |
2010 年 12 月 |
Microsoft.SQLServer.BatchParser アセンブリを含むパッケージのインストール場所を追加しました。 |
カスタマー フィードバック |
2011 年 4 月 |
欠落したアセンブリを、必要な DLL のリストに追加しました。 |
カスタマー フィードバック |