[英]Connecting to database using code - C#
當我在Visual Studio中使用服務器資源管理器並在D驅動器上添加本地數據庫時,我得到一個連接字符串,連接測試成功。
但是,當我想像下面那樣使用該連接字符串在沒有向導的情況下附加數據庫並按代碼突出顯示時,打開連接時出現錯誤,下面提供了我的連接字符串:
string coonection_string ="Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\\x\book.mdf;Integrated Security=True;Connect Timeout=30";
try
{
SqlConnection myconnection = new SqlConnection(coonection_string);
myconnection.Open();
MessageBox.Show(" connected");
}
catch (Exception e1)
{
MessageBox.Show(e1.ToString());
}
您的連接字符串錯誤。 您可以在本地項目或sqlexpres中找到mdf文件,也可以在連接字符串中使用數據庫名稱,例如
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True
or
Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;
檢查此鏈接。
Web.config中的數據庫連接字符串無法使用附加的.mdf數據庫
始終使用Web.config文件作為連接字符串,並以如下方式訪問代碼中的條目
Dim mWebSvr As String = ConfigurationSettings.AppSettings("Connectionstring")
在連接字符串的前面保留一個@符號,在C#中,反斜杠是轉義字符
string coonection_string =@"Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\\x\book.mdf;Integrated Security=True;Connect Timeout=30";
否則您的連接字符串格式可能不正確
嘗試將@放在連接字符串之前。 我們在字符串前使用@,以避免必須轉義特殊字符。
string coonection_string =@"Data Source=(LocalDB) \v11.0;AttachDbFilename=D:\\x\book.mdf;Integrated Security=True;Connect Timeout=30";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.