SQLPackage.exe を使用して、スタジオ ベースの SQL サーバー プロジェクトのコンテキストで使用するデータベース抽出 'dacpac' ファイルを作成しようとしています。私たちの目標は、SQL Server Data Tools を使用してソース管理でデータベース スキーマを管理し、展開などを可能にすることです。
私たちが抱えている問題は、ターゲット データベースの 1 つに対称キーがあり、それが原因で sqlpackage が毎回このエラーをスローすることです。
コマンドは次のようになります。
sqlpackage /Action:Extract /SourceConnectionString:"Data Source=MyDataSource;Initial Catalog=MyDatabase;Integrated Security=True;" /TargetFile:MyExtract.dacpac
しかし、毎回このエラーが発生します。
*** Error extracting database:Could not extract package from specified database.
Error 0: An error occurred while attempting to reverse engineer elements of type
Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlSymmetricKey: Identifier part cannot be null.
/p:ExcludeObjectType を使用するなどのコマンド ライン トリックをいくつか試しましたが、このパラメーターは Action:Extract では許可されていません
実際には、SSDT を介してキーを管理することは気にせず、無視したいと考えています。データベースはSQL Server 2005 SP3上にあり、Studio 2015にバンドルされたSSDTを使用していることに注意してください...