Visual Studio 2010 のデータベース プロジェクトを SQL Server のデータベース プロジェクトに変換してターゲットを別のプラットフォームに変更する方法

 

SQL Server Data Tools では、Visual Studio 2010 で作成された SQL Server データベース、CLR、およびデータ層アプリケーションの各既存プロジェクトを新しい SQL Server データベース プロジェクトに変換できます。そうすることにより、新しくなった Transact-SQL 編集機能や、プロジェクトのターゲットを Microsoft SQL Server 2012 や SQL Azure にコード検証付きで変更できる機能など、SSDT で提供される新しいデータベース開発機能を利用できるようになります。変換プロセスでは、対応する型が SSDT にあるオブジェクト (テーブル、ビュー、ストアド プロシージャ、プロパティ ファイル、またはスクリプト) が、アクセス許可および DAC ポリシー ファイルを含めて変換されます。変換できない成果物は、変換ログ/レポート内で強調表示されます。

次の表は、すべてのプロジェクト成果物のうち、SSDT で変換できるものと変換できないものを示しています。

変換できるプロジェクト成果物 変換できないプロジェクト成果物
プロジェクト ファイル

1. .dbproj (Visual Studio 2010 データベースおよびサーバー プロジェクト、データ層アプリケーション プロジェクト) プロジェクト ファイル。
2. CLR の .csproj および .vbproj プロジェクト ファイルは変換できますが、データ損失が生じる可能性があります。
データベース単体テスト プロジェクト。

部分プロジェクト (.files アイテムなど)。
プロパティ ファイル

1. *.sqldeployment、.sqlsettings、および .sqlpolicy ファイルは、対応するプロジェクト プロパティ ページに変換されます。
2. .sqlpermissions ファイルは Transact-SQL スクリプトに変換されます。
プロジェクト プロパティ

1. Server.sqlsettings。
2. .sqlcmd ファイルで定義されている SQLCMD 変数。
.sql ファイルは、既存のフォルダー構造を使用してインポートされます。 機能拡張ファイル。
配置前スクリプトおよび配置後スクリプト。 データベース参照は、プロジェクトの変換後に、手動で再確立する必要があります。
スキーマ比較ファイル。 データ生成ファイル。

プロジェクトを変換するには

  1. SQL Server 2005 または 2008 のデータベース プロジェクトを開きます。

  2. "SQL Server データベース プロジェクトに変換する" ウィザードが自動的に開きます。[SQL Server データベース プロジェクトに変換する] を選択し、[OK] をクリックします。既存のファイルをバックアップするという既定の設定はオンにしておきます。

  3. 変換レポートが自動的に生成され、変換されたすべてのファイルが一覧表示されます。変換プロセスの詳細情報を表示するには、プロジェクト ファイル名の横にある + 記号をクリックします。

  4. ソリューション エクスプローラーで、プロジェクト ファイル、プロパティ ファイル、およびスキーマ オブジェクトがすべて変換されていることを確認します。

プロジェクトのターゲット プラットフォームを変更するには

  1. ソリューション エクスプローラーで、新しく変換されたプロジェクトを右クリックし、[プロパティ] をクリックして、[プロジェクトの設定] ダイアログ ボックスを開きます。

  2. [ターゲット プラットフォーム] ボックスの一覧で、SSDT でサポートされている任意のプラットフォームをクリックします。

参照

ターゲット プラットフォームを変更し、データベース プロジェクトを公開する方法