我已将SQL Server .mdf
数据库文件添加到我的C#应用程序中,但是当我尝试连接此代码时,该程序会导致连接错误。
CODE:
DataSet data;
string con = "Data Source=dbinterno.mdf;";
string queryString = "Select * FROM Dati";
try
{
using (SqlConnection connection = new SqlConnection(con))
{
connection.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand command = new SqlCommand(queryString, connection);
command.ExecuteNonQuery();
data = new DataSet();
adapter.Fill(data);
MessageBox.Show(data.ToString());
connection.Close();
}
}
catch
{
MessageBox.Show("\n Problemi di connessione al database");
}
错误是:
答案 0 :(得分:-1)
以下是一些观察结果:
您的连接字符串需要修改。尝试使用
string con = "Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;";
使用Windows身份验证或此:
string con = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;
Password=myPassword;";
使用标准安全性,来源:connectionstrings.com。这应该以代码中的其他方式进行管理。桌面应用程序可以解编译,如果密码更改,则需要重建。在ASP.NET应用程序中,Microsoft advises使用web.config文件或使用自定义子项在Windows注册表中。
您需要将ExecuteReader()
用于SELECT语句,因为ExecuteNonQuery()
不会返回结果集。请参阅此answer,其中介绍了SQL Server方法类型的差异
connection.Close();
,using语句将处理该问题。