![](/img/trans.png)
[英]How to make a SQL Server 2017 local database from C# code in Visual Studio 2017?
[英]How to connect to SQL Server 2008 with C# application compiled in Visual Studio 2017?
顯然,在您的開發系統上,您正在使用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;Integrated Security=SSPI;"
的.
代表“此本地計算機”-或者,如果SQL Server安裝在另一台計算機上,則可以指定實際計算機的名稱。
另外,我強烈建議您不要在SQL Server Express / LocalDB中使用AttachDbFileName=
機制。 盡管開發過程中很方便,但它也有許多麻煩和問題。 畢竟,SQL Server 是基於服務器的系統-您實際上應該將數據庫安裝在服務器上,並讓該服務器處理文件管理的所有詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.