我最近將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有關。這對任何人來說都是一個鐘聲嗎? –