[英]Having problems trying to connect to local SQL Server database in Visual Studio 2010 using C#
我在嘗試連接到本地數據庫時遇到了麻煩。 我已經嘗試過本網站其他帖子中的一些建議,但無濟於事。 任何幫助將不勝感激。 以下是到目前為止的內容。
private void button1_MouseClick(object sender, MouseEventArgs e)
{
try
{
sConnection = "Server=(localdb)\Database1;Integrated Security=true;";
dbConn = new SqlConnection(sConnection);
dbConn.Open();
sql = "SELECT * FROM Table2 ORDER" +
"BY Customer name ASC;";
dbCmd = new SqlCommand();
dbCmd.CommandText = sql;
dbCmd.Connection = dbConn;
dbReader = dbCmd.ExecuteReader();
while (dbReader.Read())
{
aMember = new member(dbReader["Name2"].ToString());
this.listBox1.Items.Add(aMember);
}
dbReader.Close();
dbConn.Close();
}
catch (System.Exception exc)
{
MessageBox.Show(exc.Message);
}
}
我可以想到幾個問題。 我要講兩個。
您想作為數據庫而不是實例連接到“ Database1”。 請先嘗試更改連接字符串。
將sConnection更改為此:
string sConnection = "Server=(localdb);Initial Catalog=Database1;Integrated Security=true;";
var sConnection = "Server=(localdb);Initial Catalog=Database1;Integrated Security=true;";
using (var sqlConn = new SqlConnection(sConnection))
{
sqlConn.Open();
using (var cmd = sqlConn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM Table2 ORDER BY [Customer Name]";
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
aMember = new member(reader["Name2"].ToString());
this.listBox1.Items.Add(aMember);
}
}
}
}
我認為這是問題所在。
sConnection = "Server=(localdb)\Database1;Integrated Security=true;";
檢查一下
sConnection = "Server=(localdb)\\Database1;Integrated Security=true;";
從.NET Framework 4.5開始,您還可以如下連接到LocalDB數據庫:
server=(localdb)\\\\myInstance
檢查此文檔 。
如marc_s所述:正確的連接字符串是“ Server =(localdb)\\ v11.0; database = Database1; Integrated Security = true;”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.