2015-11-03 86 views
-2

我創建了一個C#數據庫應用程序,數據庫文件的類型爲.mdf。該應用在我的PC和其他已安裝MS SQL Server的PC上運行良好。在沒有安裝SQL Server的其他機器上,安裝過程顯示未處理的異常,此後,應用程序打開,但沒有加載數據。從C#數據庫應用程序加載數據時出錯

異常說:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.).

這是詳細完整例外:

*System.Data.SqlClient.SqlException (0x80131904): System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at ...

... at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ClientConnectionId:00000000-0000-0000-0000-000000000000 Error Number:2,State:0,Class:20*

應用程序可以成功運行,但沒有從數據庫中的數據被加載。 我是否必須在所有機器上安裝SQL Server express,以便應用程序可以加載其所需的數據,或者只是SQL Server的某些組件就足夠了。其他PC禁用Windows更新。

對於這裏更多信息,應用程序文件:

  • Data177k.mdf.deploy
  • Data177k_log.ldf.deploy
  • deatach.application
  • deatach.exe.config.deploy
  • deatach.exe.deploy
  • deatach.exe.manifest
  • setup.ex e

我該怎麼做才能讓應用程序加載它的數據庫,即使在沒有SQL服務器的PC上安裝。

+2

您在哪個版本的SQL Server中創建了數據庫? 您通常需要在PC上安裝SQL Server,以便它能夠附加和使用.MDF文件。 – Culme

+0

SQL Server 2014 express @Culme – admiri92

+0

您的應用程序可以在每個數據庫請求失敗時成功運行?我認爲你的錯誤處理有一些主要問題......在任何情況下,錯誤消息似乎都非常清楚:「確認SQL Server Express已正確安裝。」爲什麼你會期望這個工作*沒有* SQL服務器? – Luaan

回答

相關問題