【发布时间】:2014-02-23 04:37:01
【问题描述】:
我收到以下错误,
此版本的 SQL Server 不支持用户实例登录标志。连接将被关闭。
从我的剃刀视图中的以下代码行(MVC5)
@if(Roles.IsUserInRole("User"){}
我已将我的数据库 sql server 从 Express 2012 升级到 Enterprise 2012 edition 。之后我得到了上述错误。由于我的应用程序是 EF 代码优先的,因此会自动创建数据库,但角色提供程序似乎无法正常工作。
<add name="Foo" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Foo_db;User ID=sa;Password=******" providerName="System.Data.SqlClient" />
【问题讨论】:
-
向我们展示连接字符串!该错误表明您在连接中使用
User Instance=....,这是一个仅在 Express 中有效的功能。 -
用户实例只支持快速版,所以我没有使用用户实例。但我可以先成功地从代码创建数据库。唯一的问题是基于角色的操作会引发上述错误。
-
我已经将我的 sql server 版本从 express 升级到了企业版。我将实例名称保留为 EXPRESS。
标签: sql sql-server entity-framework asp.net-mvc-5 asp.net-identity