2011-11-13 123 views
1

我在Visual Studio 2010中開發了一個小項目。在我的項目中,我附加了一個名爲database1.mdf的基於服務的數據庫。連接.mdf數據庫時出錯

我的connectionString是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True 

它工作正常,在我的電腦開發,但它拋出一個客戶端的PC的異常。

的例外是:

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: 26 - Error Locating Server/Instance Specified)

我不明白髮生了什麼。

回答

1

在連接到SQL Server Express數據庫之前需要做兩件事情。

  1. SQL Server Express必須安裝在目標服務器上。將文件存在是不夠的。 (這是你遇到的錯誤可能意味着什麼)。

  2. 數據庫文件的路徑應該是絕對路徑,以排除文件位置錯誤的可能性。

1

此連接字符串適用於您的開發人員機器。你在網絡上共享你的數據庫。您還必須通過添加服務器的IP地址來更新連接字符串。

+0

我也複製我的application.exe和database1.mdf文件在同一個文件夾中。 – Vero009

+0

sqlserver是否在客戶機上運行?如果是這樣,您嘗試更新您的客戶端計算機的DataDirectory屬性,如AppDomain.CurrentDomain.setData(「DataDirectory」,「C:\ myDB」); – erencan