マシンAからマシンBにデータベースを転送するのにmsdeploy(バージョン2)を使用しています。ユーザー作成時にmsdeployが失敗したときのSQL Serverデータベースの状態は何ですか?
マシンAのデータベースにはマシンBに存在しないユーザーがいくつか存在するため、メッセージで失敗します。
Error Code: ERROR_SQL_EXECUTION_FAILURE
More Information: An error occurred during execution of the database script.
The error occurred between the following lines of the script: "3" and "5".
The verbose log might have more information about the error.
The command started with the following: "CREATE USER [someDomain\someUser] FOR LOGIN [someDomain"
Windows NT user or group 'someDomain\someUser' not found.
Check the name again. http://go.microsoft.com/fwlink/?LinkId=178587
データベースは、ユーザー作成以外は転送されているようです。誰もがこの失敗の後にデータベースの状態を知っていますか?
msdeployを使用してユーザーなしで(または特定のユーザーなしで)データベースを転送する方法はありますか?
あなたの最後のポイントに:あなたは正しいです。同期を試みる前に、バックアップファイルからデータベースを復元していました。まだ作成されていないデータベースと同期する場合、データベース内にオブジェクトは存在しません。したがって、データベースの状態は作成されますが、オブジェクトは含まれません。 – steenhulthin
あなたの解決策はこの問題の解決策ですが、ユーザーの中にはいくつかの役割を作成するために問題が解決されません。しかし、それはおそらく別の問題だと思います。 – steenhulthin