SSDT プロジェクト用に、Visual Studio 2013 でビルドされた DACPAC ファイルがあります。この SSDT プロジェクトは、一部の静的データをパブリッシュされたテーブルにマージするように設計されたデプロイ後スクリプトを定義し、データの 1 つに著作権記号が含まれています。
これで、Visual Studio を介してデータベースを公開すると、著作権記号が保持され、ターゲット テーブルに正しくマージされます。MSDeploy を使用して同じデータベースを (同じ dacpac とパブリッシュ プロファイルで) パブリッシュすると、著作権記号が "?" としてターゲット データベースにマージされます。シンボル。同様に、Action:Script
代わりにを使用するとAction:Publish
、生成された SQL スクリプトに「?」が含まれます。著作権記号ではなく。
Visual Studio が生成しているスクリプトは UTF8 でエンコードされているように見えますが、dacpac に焼き付けられたスクリプトは UTF8 エンコードを失います。この問題を回避する方法を知っている人はいますか?