簡體   English   中英

使用代碼連接到數據庫-C#

[英]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";

否則您的連接字符串格式可能不正確

SqlConnectionStringBuilder.AttachDBFilename屬性

嘗試將@放在連接字符串之前。 我們在字符串前使用@,以避免必須轉義特殊字符。

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.

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