[英]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.