簡體   English   中英

如何使用Visual Studio 2017中編譯的C#應用​​程序連接到SQL Server 2008?

[英]How to connect to SQL Server 2008 with C# application compiled in Visual Studio 2017?

我已經用C#編寫了一個基於桌面的應用程序,但是我的Windows 7計算機客戶無法將應用程序連接到SQL Server 2008。

當我安裝SQL Server 2008 Express並運行該應用程序時,出現以下錯誤:

在此處輸入圖片說明

我不知道如何解決。 該應用程序在我的計算機上運行正常。 請幫忙。

顯然,在您的開發系統上,您正在使用SQL Server LocalDB (SQL Server Express的開發人員特定版本)。 因此,您將(LocalDB)\\MSSQLLocalDB作為服務器/實例名稱。

但是,當您安裝SQL Server Express版本時,該版本(默認情況下,除非您在安裝過程中進行了更改,否則)安裝為YourMachine\\SQLEXPRESS (其中YourMachine是您的計算機名稱,而SQLEXPRESS是SQL Server Express的默認實例名稱) )。

因此,要連接到數據庫-如果數據庫安裝在SQL Server Express上,則需要使用此連接字符串 (而不是現在使用的連接字符串 ):

Data Source=.\SQLEXPRESS;AttachDbFilename="+currdir+"\\‌​data\\library.mdf;In‌​tegrated Security=SSPI;"

. 代表“此本地計算機”-或者,如果SQL Server安裝在另一台計算機上,則可以指定實際計算機的名稱。

另外,我強烈建議您不要在SQL Server Express / LocalDB中使用AttachDbFileName=機制。 盡管開發過程中很方便,但它也有許多麻煩和問題。 畢竟,SQL Server 基於服務器的系統-您實際上應該將數據庫安裝在服務器上,並讓該服務器處理文件管理的所有詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM