0
  • Visual Studio 2010 Ultimate
  • MS SQL Server 2008
  • デフォルトの.NETSqlMembershipProvider(aspnet_Users、aspnet_Memmbershipなど...)

データベースを環境間で同期し、バージョン管理を維持するようにデータベースプロジェクトを設定しました。データベースには、私が作成したいくつかの単純なテーブルがあり、ツールの実行時に取得するSqlMembershipプロバイダーのデフォルトのインストールがありaspnet_regsql.exeます。データベースからデータベースプロジェクトへのスキーマ比較を実行し、VSがすべてのスクリプトを生成しました。素晴らしい。

aspnet_regsqlただし、ツールが作成したオブジェクトの一部に関して、ビルドを中断するエラーが多数発生します。

Schema: [aspnet_WebEvent_FullAccess] has an unresolved reference to object [aspnet_WebEvent_FullAccess].
Schema: [aspnet_Membership_BasicAccess] has an unresolved reference to object [aspnet_Membership_BasicAccess].
Schema: [aspnet_Membership_FullAccess] has an unresolved reference to object [aspnet_Membership_FullAccess].
Schema: [aspnet_Membership_ReportingAccess] has an unresolved reference to object [aspnet_Membership_ReportingAccess].
Schema: [aspnet_Personalization_BasicAccess] has an unresolved reference to object [aspnet_Personalization_BasicAccess].
Schema: [aspnet_Personalization_FullAccess] has an unresolved reference to object [aspnet_Personalization_FullAccess].
Schema: [aspnet_Personalization_ReportingAccess] has an unresolved reference to object [aspnet_Personalization_ReportingAccess].
Schema: [aspnet_Profile_BasicAccess] has an unresolved reference to object [aspnet_Profile_BasicAccess].
Schema: [aspnet_Profile_FullAccess] has an unresolved reference to object [aspnet_Profile_FullAccess].
Schema: [aspnet_Profile_ReportingAccess] has an unresolved reference to object [aspnet_Profile_ReportingAccess].
Schema: [aspnet_Roles_BasicAccess] has an unresolved reference to object [aspnet_Roles_BasicAccess].
Schema: [aspnet_Roles_FullAccess] has an unresolved reference to object [aspnet_Roles_FullAccess].
Schema: [aspnet_Roles_ReportingAccess] has an unresolved reference to object [aspnet_Roles_ReportingAccess].

それらはすべて私にはかなり円形に見えます。これらのエラーを取り除くにはどうすればよいですか?それらを取り除くことができない場合、それらをすべて一緒にスキーマ比較から除外できますか?どのように?

前もって感謝します!

4

1 に答える 1

1

左側の項目はスキーマで、右側の項目は一致する名前を持つ一致するデータベース ロールであると推測しているため、円形に見えますが、実際には異なるオブジェクトです。

データベース -> セキュリティ -> ロール、そしてスキーマを調べると、両方のセットが表示されますか?

データベース プロジェクトにデータベース ロールとスキーマの両方がありますか? スキーマはデータベースと同期されていますが、ロールは同期されていない可能性がありますか? どちらも必要ないか、両方必要です。

パーミッションの変更を DB にデプロイしたくない場合IgnorePermissionsは、設定にオプションがあります。.sqldeploymentこれは、db プロジェクトで同期されたアクセス許可を持っていないが、モデルにないターゲット DB の他のすべてを削除したい場合に役立ちます ( GenerateDropsIfNotInProject) .sqldeployment

お役に立てれば

于 2011-06-08T10:32:39.380 に答える