我已經在C#中編寫了一個基於桌面的應用程序,但我的客戶使用Windows 7計算機無法將應用程序連接到SQL Server 2008.如何使用在Visual Studio 2017中編譯的C#應用程序連接到SQL Server 2008?
當我安裝SQL Server 2008 Express並運行應用程序時,錯誤:
我不知道如何解決它。該應用程序在我的電腦上運行得非常好。請幫忙。
我已經在C#中編寫了一個基於桌面的應用程序,但我的客戶使用Windows 7計算機無法將應用程序連接到SQL Server 2008.如何使用在Visual Studio 2017中編譯的C#應用程序連接到SQL Server 2008?
當我安裝SQL Server 2008 Express並運行應用程序時,錯誤:
我不知道如何解決它。該應用程序在我的電腦上運行得非常好。請幫忙。
很顯然,在您的開發系統上,您使用的是SQL Server LocalDB(SQL Server Express的開發人員特定版本)。所以你有(LocalDB)\MSSQLLocalDB
作爲你的服務器/實例名稱。
但是,當您安裝SQL Server 快速版本,這是安裝(默認情況下,除非你已經改變了它在安裝過程中)爲YourMachine\SQLEXPRESS
(其中YourMachine
是本機的名稱,並SQLEXPRESS
是默認實例SQL Server Express的名稱爲)。
因此,連接到你的數據庫 - 如果它安裝在SQL Server Express中,你需要使用此連接字符串(而不是你現在有什麼):
Data Source=.\SQLEXPRESS;AttachDbFilename="+currdir+"\\data\\library.mdf;Integrated Security=SSPI;"
的.
代表「本地計算機「 - 或者您可以指定實際計算機的名稱,如果SQL Server安裝在另一臺計算機上。
此外,我強烈建議使用反對在SQL Server Express/LocalDB中使用AttachDbFileName=
機制。儘管它可能在開發過程中很方便,但它也有它自己的麻煩和問題。畢竟,SQL Server的IS一個基於服務器的系統 - 你應該真的服務器上安裝數據庫並讓該服務器處理文件管理的所有細節.....
非常感謝您爲我工作.... –
錯誤是自我解釋。您需要檢查連接字符串。 –
本地sql express實例是否正在運行? –
是本地sql express正在運行。 –