2011-12-04 61 views
3

情况 我已经在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风ows \ Temp
  2. 更改AppPoll作为网络服务,本地服务,本地系统运行
  3. 每个ISS设置可能导致(在我看来)这个问题。

我已经试过远程SQL Server(IP212.122升...) - 它与我们的应用程序以前曾

我已经试过这也与虚拟我新安装的SQL Server机器在这个相同的子网络(IP 192.168 ...)中。

两台机器都响应ping,但都不能与应用程序一起工作。我也可以与MSSQL Management Studio连接。

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

我在用:NHibernate,EntytyFramewok。

+0

你能告诉我们第一个错误引用的代码吗?当你遇到异常时你想做什么? SQL Server服务正在运行吗? –

+0

你是如何设置这个数据库的?你在使用实体框架吗? –

+0

请不要以“Win2k ASP.NET MVC MSSQL”等为前缀提问。这就是标签的用途。 –

回答

0

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

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

在SQL错误日志中,您会找到所有启动的数据库以及没有启动的数据库。那里应该有额外的信息,为什么DB无法启动。