2011-11-07 125 views
0

我有一個Windows應用程序寫在C夏普,它正在更新SQL Server 2008中的數據存儲。當我從.Net運行應用程序時,我沒有任何問題。我編譯應用程序並安裝在同一檯筆記本電腦上當我運行exe文件時出現以下錯誤:「System.Data.SqlException(0x80131904):與SQL Server建立連接時發生網絡相關或實例特定的錯誤。未找到服務器或無法訪問」。 爲什麼我可以從MS Visual Studio連接到SQL服務器,並且無法從可執行文件(同一檯筆記本電腦)連接到SQL?謝謝。連接到SQL Server失敗從可執行文件

+1

還檢查你有連接字符串設置在某處,即你的app.config。您的錯誤消息似乎表明在代碼中打開的連接的連接字符串不正確......或者服務器無法訪問。 –

回答

1

確保在安裝應用程序時,應將SQL連接字符串存儲在exe文件旁邊的配置文件。

1

請確保您的exe文件旁邊有一個名爲「projectname.exe.config」的文件。如果是這樣,那麼請確保你在這個配置文件中有SQL連接字符串。如果是這樣,請確保它是正確的連接字符串。另外,請確保連接字符串中指定的用戶帳戶可以訪問數據庫。如果您正在使用Windows身份驗證(SSPI),請確保您的Windows帳戶有權訪問數據庫。

注意:配置文件名必須是「exeName.exe.config」。 exeName通常是項目名稱。以防萬一你將exe名稱改爲默認值。

希望這會有所幫助。

+0

你只是喜歡_「請確保」_。 :)爲確保步驟+1。 – Otiel