0

私はVisual Studioデータベースプロジェクトに取り組んでおり、データベースサーバーから既存のデータベーススキーマをインポートし、データベースプロジェクトをサンドボックスとして作成したので、データベースサーバーにコミットする前にローカルで行う必要があります。

次に、データ生成計画 (Sequential Databound Generator を使用) を使用してデータを作成しました。プロジェクトにはいくつかのテーブル (Master および Initialize) のデータが必要なためです。

これも実現できました。データベースを別のシステムまたは PC に展開するには、プロジェクトの [プロパティ] の下にある [展開] タブの接続文字列を変更する必要があります。

展開が成功した後、データベースのみが作成されたことがわかりましたが、データベースの生成は実行されていません。データ生成プランの各テーブルに提供した接続文字列が原因であることがわかりました(Sequential Datbound Generatorのため)。

Sequential Databound Generator の 1 つの共通の場所で接続文字列を変更する方法はあります。これは、42 近くのテーブルがあり、データを挿入するために各列に対して接続文字列を変更する必要があるためです。

前もって感謝します

4

1 に答える 1

0

私はTFSでこのDBプロジェクトを初めて使用しますが、展開中にデータを挿入するには、スクリプトフォルダーの下のScript.PostDeployment.sqlにスクリプトを追加する必要があります。すべてのINSERTスクリプト私はそこでSQLCMDコマンドを使用しました。たとえば、さまざまなテーブルのINSERTクエリを含む.SQLファイルに言及する必要があります

:SETVAR tablevar TempMasterDataFile

:r "D:\SandBox\CreateNewDB\MasterData.sql"

GO  

展開中に、上記のクエリが SQLCMD ユーティリティと共に追加されます。

于 2011-01-18T08:22:52.713 に答える