我想連接到本地機器上的SQL Server,運行一個SQL命令對它並記錄結果。代碼在與服務器建立連接時失敗。不能使SQL Server連接C#
我不明白我在做什麼錯。我搜索過的任何東西都不適用於這種方法,或者似乎與我正在做的事情相匹配。我認爲我在代碼中還有其他問題,但我甚至無法通過SQL連接來測試其餘的問題。這裏是我的代碼:
string svrConnection = "Server=.\\sqlexpress;Database="+db+";User ID=user;Password=password;";
SqlConnection con;
SqlCommand cmd;
Directory.CreateDirectory("C:\\"db"\\");
FileInfo file = new FileInfo("C:\\script.sql");
string PCS = file.OpenText().ReadToEnd();
con = new SqlConnection(svrConnection);
StreamWriter PCSLog = new StreamWriter(@"C:\\" + db + "\\Log" + db + ".txt");
try
{
con.Open();
cmd = new SqlCommand(PCS, con);
cmd.ExecuteNonQuery();
using (SqlDataReader pcsrdr = cmd.ExecuteReader())
using (PCSLog)
{
while (pcsrdr.Read())
PCSLog.WriteLine(pcsrdr[0].ToString() + pcsrdr[1].ToString() + ",");
}
PCSLog.Close();
cmd.Dispose();
con.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection !", ex.Message);
}
ex.Message告訴你什麼? –
「GO」附近的語法錯誤我想如果它使用'ExecuteNonQuery();'它會正確讀取GO命令。 – Joe
歡迎來到StackOverflow!我們想幫助你,但你應該提供必要的信息。所以請添加例外和提出它的問題。 –