1

Visual Studio 2012 にデータベース プロジェクトがあり、リンク サーバーを介して自分の設計ではないデータベースにアクセスする必要があります。

私の最初のアプローチは、[サーバー].[データベース].[スキーマ].[テーブル] の 4 つの部分でデータベースへのアクセスをスクリプト化することでした。このアプローチでは、SQL71562a および SQL71501 の警告/エラーがスローされます。

調査を通じて、データベース参照を作成する必要があることに気付きました。私の質問はそのプロセスに関するものです。

サーバー上に存在する他のベンダーのデータベースからDACPACを生成するのが正しいと思いましたが、SSMSで失敗するためDACPACを生成できません(暗号化が原因だと思います)。

私の次のアイデアは、そのデータベースから必要なスキーマが定義されているプロジェクトを作成し、それを参照することです(最初はおそらく間違った方法だと推測しているので、まだ試していません)。

これに関する助けをいただければ幸いです。前もって感謝します。

4

1 に答える 1

1

DACPAC ファイルの抽出に関しては、SSMS は非常に専門的です。ただし、そのために SqlPackage ユーティリティを使用できます。

SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac

私はちょうどそのような問題を抱えていました.これはそれを解決し、それを文書化しました:

http://tangodude.wordpress.com/2014/02/05/referencing-the-sql-server-data-collectors-management-data-warehouse-in-your-ssdt-database-project/

ただし、ダミー/スタブ プロジェクトの作成は機能しますが、DACPAC ファイル参照を使用する方がはるかに簡単です。

于 2014-02-16T14:08:57.553 に答える