1

我收到以下錯誤工作,角色提供程序與SQL Server企業

用戶實例登錄標誌不支持此版本的SQL Server。連接將被關閉。

從下面的一行代碼在我的Razor視圖(MVC5)

@if(Roles.IsUserInRole("User"){} 

我從2012特快我的數據庫的SQL Server升級到企業版2012。之後,我得到了以上錯誤。由於我的應用程序是EF代碼優先,數據庫是自動創建的,但角色提供程序似乎沒有工作。

<add name="Foo" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Foo_db;User ID=sa;Password=******" providerName="System.Data.SqlClient" /> 
+0

向我們展示**連接字符串**!錯誤表示您在連接中使用了'User Instance = ....',這是一項僅適用於** Express **的功能。 –

+0

用戶實例只在快遞版本中支持,所以我沒有使用用戶實例。但我可以先從代碼創建數據庫,成功。唯一的是基於角色的操作拋出上述錯誤。 – Purushoth

+0

我已將我的sql服務器版本從express快速升級到企業版。我將實例名稱作爲EXPRESS。 – Purushoth

回答

0

你記得把應用程序的名稱在你的web配置你有你的啓動類?

<roleManager enabled="true"> 
    <providers> 
     <clear /> 
     <add connectionStringName="ApplicationServices" 
      name="AspNetSqlRoleProvider"  
      type="System.Web.Security.SqlRoleProvider" 
      applicationName="DONT FORGET THIS PART" /> 
    </providers> 
</roleManager>  
+0

確切的名字必須去那裏? – Zapnologica