2011-12-04 85 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無法啓動。