0
  • 的Visual Studio 2010旗艦版
  • MS SQL Server模式錯誤2008
  • 默認.NET的SqlMembershipProvider(aspnet_Users,aspnet_Memmbership等)

我建立一個數據庫項目以保持數據庫在環境之間同步並保持版本化。該數據庫有我創建的一些簡單表格,然後是運行aspnet_regsql.exe工具時獲得的SqlMembership提供程序的默認安裝。我執行了從數據庫到數據庫項目的模式比較,VS生成了所有腳本。大。與.NET的SqlMembershipProvider

但是,我收到了一堆錯誤,這些錯誤打破了有關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]. 

它們對我來說似乎都很圓。我如何擺脫這些錯誤?如果我不能擺脫它們,我可以將它們排除在我的模式比較之外嗎?怎麼樣?

在此先感謝!

回答

1

我猜左邊的項目是Schema,右邊的項目是匹配的數據庫角色,匹配的名稱,所以雖然看起來是循環的,但他們實際上是不同的對象。

如果你看看你的數據庫 - >安全 - >角色,然後模式你看到兩個集?

你有數據庫角色和數據庫項目中的模式嗎?這可能是因爲你的模式與數據庫同步,但不是角色?你將不需要或兩者都需要。

如果您不想將權限更改部署到數據庫,那麼在.sqldeployment設置中有一個IgnorePermissions選項。如果你沒有在你的數據庫項目同步的權限,但是要(在.sqldeploymentGenerateDropsIfNotInProject)放下一切目標DB,這不是模型

希望這可能是有用的這有助於

相關問題