0

SSDT データベース プロジェクトを公開し、それをデータ層アプリケーションとして登録する際に問題が発生しています。説明させてください。

リンク サーバーを介して他の 2 つのデータベース (B & C) を参照するデータベース (A) があります。B と C に基づいてプロジェクトを作成し、プロジェクトのスナップショットを作成して、データベース B と C の dacpac を作成しました。dacpac を介して B と C へのデータベース参照を持つデータベース A のデータベース プロジェクトを作成しました。SQLCMD 変数を設定し、未解決のリンク サーバー名の代わりに SQLCMD 変数を使用するように db プロジェクトの ddl スクリプトを変更しました。プロジェクトがビルドされます!

プロジェクトをデータ層アプリケーションとして公開しようとしていますが、「DAC データベースとして登録されたデータベースは、SQL 2005 SP4、SQL 2008 SP2、SQL 2008 R2、SQL 2012、または SQL Azure のインスタンスによってホストされる必要があります」というエラーが表示され続けます。 . ちなみに、私はSQLサーバー2012を実行しています。

SSMS を介してデータ層アプリケーションとして登録できるかどうかをテストしようと思いました。SSMS 内では、[データ層アプリケーションとして登録] オプションがグレー表示されています。そのため、「データ層アプリケーションのエクスポート」を試みたところ、リンク サーバー オブジェクトに関して多くのエラーが発生しました。

私の質問は; SSDT データベース プロジェクトを展開し、プロジェクトがリンク サーバーを使用しているデータ層アプリケーションとして登録することはできますか、それとも何か問題がありますか? 可能であれば、誰かがアドバイスを提供できます。

答えを探してGoogleを壊してしまったので、どんな助けでも大歓迎です...

4

1 に答える 1

0

最近このエラーが発生したので、これに遭遇した他の人のために私のソリューションを追加します。既にdba スタック交換に追加されています

私のpublish.xmlで、RegisterDataTierApplicationをTrueに設定していたことがわかりました。データベースを初めて公開したときは問題なく動作しましたが、データベースが既にデータ層アプリケーションとして登録されていたため、同じエラーが発生しました。

false に設定する (または GUI のチェックボックスをオフにする) と、正常に動作します。

于 2016-09-08T08:54:53.020 に答える