我最近将SQL Server Express数据库本地升级到了SQL Server 2012 Developer。我开始得到这个错误。一个快速搜索拉扯吨帖子的答案似乎是从您的连接字符串中删除User Instance=True;
。获取错误“此版本的SQL Server不支持用户实例登录标志。”但没有使用此标志
我检查过,没有我的连接字符串有这个标志。我试图搜索“用户实例”的整个解决方案,只是为了确保它不会出现在任何地方。双奇怪的是,我没有马上得到这个错误。第一对夫妇打电话给数据库工作...
有没有其他人有类似的经历?
这是导致我的错误的确切代码:
public class BetterAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
{
var roleList = Roles.Split(',');
//if the user is in one of the roles in the list
foreach (string r in roleList)
{
if (filterContext.HttpContext.User.Identity.IsAuthenticated)
{
//The error is consistently thrown here the second time this line
//executes...
if (filterContext.HttpContext.User.IsInRole(r.Trim()))
{
下面是配置部分我认为是相关的:
<connectionStrings>
<add name="BioSphereContext"
providerName="System.Data.SqlClient"
connectionString="Server=fake;Database=fake;User ID=fake;Password=fake;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=true;" />
</connectionStrings>
.
.
.
<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="15">
<providers>
<add name="DefaultSessionProvider"
type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
connectionStringName="DefaultConnection" applicationName="/" />
</providers>
</sessionState>
.
.
.
<entityFramework>
<defaultConnectionFactory
type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
关于我的情况下,它可以帮助项目更多的细节。 ..
- VS 2012
- 实体Framewo RK 5
- 天青SDK 2.0
- ASP.NET MVC 3
- .NET 4.5
你可以添加你的连接字符串/配置(即使你确信它们是正确的吗?) –
在做了一些更多的研究后,我觉得这个错误可能与DefaultSessionProvider有关。这对任何人来说都是一个钟声吗? –