我无法打开与本地数据库的连接

时间:2016-04-19 16:18:09

标签: c# database-connection sql-server-ce

我的代码出现异常错误。请帮帮我 - 问题是什么? (我是这个新手:/)

我的数据库是本地数据库。

SqlConnection myconnection;

private void insertBtn_Click(object sender, EventArgs e)
{
        myconnection = new SqlConnection();
        myconnection.ConnectionString = "Data Source=C:\\Users\\Saeed\\Documents\\Visual Studio 2012\\Projects\\dictionary1\\dictionary1\\Database1.sdf";
        myconnection.Open();
        //string query = "INSERT INTO dictionary (id,enWord,faWord) VALUES (4,'pen','خودكار')";
        //SqlCommand cmd = new SqlCommand(query, myconnection);
        //cmd.ExecuteNonQuery();
}

以下是异常错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

2 个答案:

答案 0 :(得分:2)

由于您正在访问SQL Server Compact Database .sdf文件,因此您需要使用SqlCeConnectionSqlCeCommand类,而不是SqlConnection和{{1您将用于传统SQL Server连接的类。

此外,您可以尝试使用连接字符串中的SqlCommand设置,使用与the ones mentioned on ConnectionStrings.com类似的示例

Persist Security Info=False;

答案 1 :(得分:-1)

您的连接字符串不正确。它需要看起来像这样:

  

“坚持安全信息=假;综合安全=真;初始   目录= <强> YOUR_DATABASE_NAME ;服务器=(本地)“

有关连接字符串的详细信息,请参阅此处:https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx