打开数据库到应用程序c#

时间:2016-03-14 19:17:30

标签: c#

我已将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");
}

错误是:

ERROR IMAGE

1 个答案:

答案 0 :(得分:-1)

以下是一些观察结果:

  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注册表中。

  2. 您需要将ExecuteReader()用于SELECT语句,因为ExecuteNonQuery()不会返回结果集。请参阅此answer,其中介绍了SQL Server方法类型的差异

  3. 您不需要connection.Close();,using语句将处理该问题。