簡體   English   中英

適用於Microsoft SQL Server Express 2008 R2的VS C#constring

[英]VS C# constring for Microsoft SQL Server Express 2008 R2

我正在制作一個在Windows 7 64位上使用SQL Server 2008 R2 Express的C#應用​​程序。 我面臨的問題是我無法連接到我的數據庫,因為我的連接字符串是錯誤的。 我正在使用.udl文件來創建連接字符串,這就是它給我的內容:

Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Restorant;
DataSource=.\SQLEXPRESS

此連接字符串正在創建一個錯誤,指出存在無法識別的轉義值。 我試圖將我的數據源更改為(本地),因為我的朋友說它適用於他們的項目,但由於未知的實例名稱錯誤,我無法連接。

有什么辦法讓我連接到我的數據庫嗎?

在C#中,字符\\被認為是轉義序列中的第一個字符。
因為您的Data Source=.\\SQLEXPRESS\\S Data Source=.\\SQLEXPRESS未被識別為有效的轉義序列,您將收到錯誤。

因此,您需要構造連接字符串,並在其前面添加字符@或將轉義字符加倍\\\\請參閱使用字符串來解釋@字符

string conString = @"Integrated Security=SSPI;Persist Security Info=False;" + 
                   @"Initial Catalog=Restorant;Data Source=.\SQLEXPRESS";

如果必須,請記住使用此方法逐字記錄多個字符串。

另請注意連接字符串的數據源部分中的小錯誤。 它需要數據和源之間的空間。 請參閱connectionstrings.com

現在你的連接字符串試圖逃避S例如.\\S 改為這個

//double the backslash to escape the slash
string connectionString = "Integrated Security=SSPI;Persist Security Info=False;
          Initial Catalog=Restorant; Data Source=.\\SQLEXPRESS";

要么

//precede the string with @
string connectionString = @"Integrated Security=SSPI;Persist Security Info=False;
          Initial Catalog=Restorant; Data Source=.\SQLEXPRESS";  

嘗試將數據源名稱更改為數據源Data Source=localhost\\SQLExpress

暫無
暫無

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

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