“无法初始化数据库。”

时间:2011-12-04 22:51:32

标签: 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\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

我用Google搜索并尝试过:

  1. 授予IIS_IUSER对Windows \ Temp
  2. 的完全访问权限
  3. 更改AppPoll作为网络服务,本地服务,本地系统运行
  4. 可能导致(在我看来)此问题的每个ISS设置。

  5. 我尝试过远程SQL Server(IP 212.122l ...) - 它以前在我们的应用程序中运行

    我在同一个子网(IP 192.168 ...)的虚拟机上也尝试了我新安装的SQL Server。

    这两台机器都在响应ping,但都没有使用该应用程序。我也可以与MSSQL Management Studio连接。

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

    我正在使用:NHibernate,EntytyFramewok。

1 个答案:

答案 0 :(得分:0)

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

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

在SQL错误日志中,您将找到所有启动的数据库以及未启动的数据库。应该有关于DB无法启动的原因的其他信息。

相关问题