MVC 4应用程序:登录失败的sql异常

时间:2013-09-01 12:32:23

标签: asp.net-mvc entity-framework asp.net-mvc-4

我收到错误

  

SqlException(0x80131904):用户'raam030'登录失败

我的ASP.NET MVC4应用程序。使用本地SQL Server在我的开发机器上正常工作但是当我将它部署到Web主机时,这就是我得到的。我已经搜索过同样的问题了,但是到目前为止我们还没有人帮助过我。

我有下面的堆栈跟踪,我三重检查并确保我的连接字符串正确并且SQL Server身份验证是正确的。虽然我的托管服务连接字符串不需要密码信息,但我尝试了没有硬编码密码和用户名的变体。

<connectionStrings>
   <add name="RMSDelta" 
        connectionString="Data Source=mssql2.openhost.net.nz;Integrated Security=False;User ID=myusername; Password=mypassword;Connect Timeout=15;Encrypt=False;Network Library=dbmssocn;Packet Size=4096" 
        providerName="System.Data.SqlClient" />
</connectionStrings>

我正在使用代码第一种方法。我的数据库名称与我用作连接字符串名称的名称相同,用于在我的上下文类中作为连接字符串传递的名称。确保提供商名称正确无误。除了数据访问部分(以及需要数据的页面)之外,每个其他页面都可以正常运行我的应用程序..我不确定还有什么可以用这个堆栈跟踪?

请帮帮我。

堆栈追踪:

  

[SqlException(0x80131904):用户'raam030'登录失败。]   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)+1316
  System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)+108
  System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)+126
  System.Data.SqlClient.SqlConnection.Open()+ 125   System.Data.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection,Action 1 act) +85
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action
1 act)+349
  System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken(DbConnection connection)+265
  System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)+34

     

[ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串。]
  System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection连接)+163
  System.Data.Entity.ModelConfiguration.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices,DbConnection connection)+40

     

[ProviderIncompatibleException:从数据库获取提供程序信息时发生错误。这可能是由实体框架使用不正确的连接字符串引起的。检查内部异常以获取详细信息,并确保连接字符串正确。]

     

System.Data.Entity.ModelConfiguration.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices,DbConnection connection)+163
  System.Data.Entity.ModelConfiguration.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection,DbProviderManifest&amp; providerManifest)+39
  System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection)+46
  System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)+62
  System.Data.Entity.Internal.RetryLazy 2.GetValue(TInput input) +117
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +453
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +18
System.Data.Entity.Internal.Linq.InternalSet
1.Initialize()+56
  System.Data.Entity.Internal.Linq.InternalSet 1.GetEnumerator() +15
System.Data.Entity.Infrastructure.DbQuery
1.System.Collections.Generic.IEnumerable.GetEnumerator()+40
  System.Linq.WhereSelectEnumerableIterator 2.MoveNext() +63
ASP._Page_Views_Default_Qualifications_cshtml.Execute() in d:\vhosts\rameshsivaraman.me\httpdocs\Views\Default\Qualifications.cshtml:45
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +209
System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +104
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +234
System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +107
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +291
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13
System.Web.Mvc.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() +23
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func
1续)+264
  System.Web.Mvc。&lt;&gt; c_ DisplayClass1c.b _19()+20
  System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList 1 filters, ActionResult actionResult) +176
System.Web.Mvc.Async.<>c__DisplayClass2a.<BeginInvokeAction>b__20() +71
System.Web.Mvc.Async.<>c__DisplayClass25.<BeginInvokeAction>b__22(IAsyncResult asyncResult) +128
System.Web.Mvc.Async.WrappedAsyncResult
1.End()+50
  System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)+26
  System.Web.Mvc。&lt;&gt; c_ DisplayClass1d.b _18(IAsyncResult asyncResult)+14
  System.Web.Mvc.Async。&lt;&gt; c_ DisplayClass4.b _3(IAsyncResult ar)+25
  System.Web.Mvc.Async.WrappedAsyncResult 1.End() +55
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +41
System.Web.Mvc.Async.<>c__DisplayClass4.<MakeVoidDelegate>b__3(IAsyncResult ar) +25
System.Web.Mvc.Async.WrappedAsyncResult
1.End()+55
  System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)+28
  System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult)+10
  System.Web.Mvc。&lt;&gt; c_ DisplayClass8.b _3(IAsyncResult asyncResult)+28
  System.Web.Mvc.Async。&lt;&gt; c_ DisplayClass4.b _3(IAsyncResult ar)+25
  System.Web.Mvc.Async.WrappedAsyncResult`1.End()+55
  System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)+30
  System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)+9
  System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 9041917
  System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&amp; completedSynchronously)+184

1 个答案:

答案 0 :(得分:0)

有时候事情有多愚蠢......似乎我的托管公司不知何故需要一个超过6个字符的密码才能在sql server中进行身份验证,当我使用较长的密码时,我之前使用了4个字符的密码,但是托管服务提供商Plesk面板在我设置帐户时接受4个字符的密码!!!我不得不花一半时间摆弄这件事,我现在要拍一封电子邮件,问他们为什么不对此表示任何谨慎......谢谢各位朋友..