C# &引用;未能初始化数据库。”;

C# &引用;未能初始化数据库。”;,c#,sql-server,asp.net-mvc,C#,Sql Server,Asp.net Mvc,形势 我已经在Win2k8下安装了新的IIS 7.5服务器。我已将应用程序从共享主机移动到此服务器 问题 我得到这个错误: Failed to initialize database. 跟踪: [SystemException: Failed to initialize database.] SyneoERPWeb.MvcApplication.SetupDatabase() in C:\Users\a\Desktop\src\branches\1.1\SyneoERPWeb\Globa

形势 我已经在Win2k8下安装了新的IIS 7.5服务器。我已将应用程序从共享主机移动到此服务器

问题 我得到这个错误:

Failed to initialize database.
跟踪:

[SystemException: Failed to initialize database.]
   SyneoERPWeb.MvcApplication.SetupDatabase() in C:\Users\a\Desktop\src\branches\1.1\SyneoERPWeb\Global.asax.cs:194
   SyneoERPWeb.MvcApplication.Application_Start() in C:\Users\a\Desktop\src\branches\1.1\SyneoERPWeb\Global.asax.cs:136

[HttpException (0x80004005): Failed to initialize database.]
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9160125
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +131
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +194
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +339
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +253

[HttpException (0x80004005): Failed to initialize database.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9079228
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +256
我在谷歌上搜索和尝试的内容:

  • 向Windows\Temp授予对IIS\u IUSER的完全访问权限
  • 将AppPoll运行更改为网络服务、本地服务、本地系统
  • 在我看来,每个可能导致这个问题的ISS设置

  • 我尝试过远程SQL Server(IP 212.122l…),它以前在我们的应用程序中工作过

    我也在同一个子网络(IP 192.168…)的虚拟机上用我新安装的SQL Server尝试过

    这两台机器都响应ping,但都不能与应用程序一起工作。我还可以与MSSQL管理工作室连接到两者

    所以我猜问题出在应用服务器上。我认为它发生在连接请求之前。这更像是IIS中缺少一些驱动程序。这可能吗


    我正在使用:NHibernate,EntytyFramewok。

    查看SQL错误日志和Windows应用程序日志。应该为你指明方向

    我相信更多的是在数据库方面,而不是你的应用程序


    在SQL错误日志中,您将找到所有已启动和未启动的数据库。这里应该有关于为什么数据库不能启动的附加信息。

    您能告诉我们第一个错误引用的代码吗?当你得到异常时,你想做什么?
    SQL Server
    服务正在运行吗?您是如何设置此数据库的?您正在使用实体框架吗?请不要在您的问题前面加上“Win2k ASP.NET MVC MSSQL”之类的前缀。这就是标记的用途。您正在使用的sql用户是否正确连接到management studio中的数据库?如果有效的话;运行探查器,查看是否正在从站点进行连接。如果没有,请检查连接。如果没有发生这种情况,请检查数据库中用户对正在运行的任务的权限-探查器调用并在数据库中以同一用户的身份运行它们。您的连接字符串正确吗?IE您可以使用指定的用户名和密码连接到SQL。如果使用集成安全性,您的计算机帐户是否可以访问SQL