2010-09-05 36 views
0

Windows 7中,Visual Studio 2010中,tagert框架= .NET 4客戶端配置文件SQL錯誤 - .NET 4 - 簡單的桌面應用程序

我創建一個桌面應用程序,完全是本地的,它不訪問服務器。爲此,我使用.MDF SQL Server數據庫和LINQ。一切工作正常我的機器上,但是,當我部署它時,顯示以下錯誤時,我嘗試連接到數據庫:

與SQL建立連接時發生網絡相關或實例特定的錯誤服務器。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供者:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)

以下是這可能對你們有用信息:

Project file structure: 
\myapp.exe 
\data\bdapepuc.mdf 

Connection string: Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data\BDApepuc.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True 

機器僅部署了.NET 4客戶端配置文件,沒有別的。

感謝您的幫助,這個錯誤真的打屁股我。修改建議也歡迎

編輯:

我糾正了連接字符串,我已經貼錯了,請檢查一下。

到目前爲止,我嘗試(包括從你們這裏提示)沒有成功:

  • 相對路徑,如: AttachDbFilename = \ DATA \ BDApepuc.mdf
  • 安裝的SQL Server Compact 3.5 SP2
+0

我看到你的連接字符串的DB℃下面的完整路徑:\用戶\ GUSTAVO \文檔\ Visual Studio 2010的\項目\ ProjLuciana4 \ ProjLuciana4 \ ....不u的部署機器有這個相同的文件夾你的項目被剝奪的結構? – InSane 2010-09-05 06:07:14

+0

啊我貼錯了,它的現予以更正,再檢查一下吧。 – 2010-09-05 06:25:23

+0

請參閱Han的答案。我認爲這將有助於! – InSane 2010-09-05 06:29:40

回答

3

completely local, it doesn't access servers

它確實會訪問SQL Server Express服務器。你也必須部署它。您可以在您的安裝項目中包含它的引導程序。或者只是下載它from Microsoft

+0

我試圖找到引導程序,我不希望,如果可能的話,爲我的小型項目添加一個80MB的文件。無論如何,我會嘗試。 – 2010-09-05 06:36:32

+0

Project +安裝屬性,先決條件按鈕,勾選「SQL Server 2008 Express」。 – 2010-09-05 06:45:02

+0

你真的創建了一個安裝項目嗎?該模板位於「其他項目類型」+「設置和部署」下。在Express版上不可用。 – 2010-09-05 15:20:58

0

我看起來像你只是有一個無效AttachDbFilename - 除非你的目標部署機器實際上已經安裝了VS2010,並且你的項目。

到MDF的路徑必須是一個相對路徑,然後你可以改變你的VS項目中密度纖維板的性能將其複製到輸出目錄。

+0

我得到同樣的錯誤,當我使用相對路徑,例如: AttachDbFilename = \ DATA \ BDApepuc.mdf 或 AttachDbFilename =數據\ BDApepuc.mdf – 2010-09-05 06:26:17

相關問題