我无法连接到.sdf
(SQL Server Compact版)数据库。当我在打开数据库中调试我的项目时出现此错误:
类型' System.Data.SqlClient.SqlException'的未处理异常 发生在System.Data.dll
中其他信息:与网络相关或特定于实例的错误 在建立与SQL Server的连接时发生。服务器是 没找到或无法访问。验证实例名称是否为 正确并且SQL Server配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 错误定位 指定的服务器/实例)
我没有运气。我得到这个代码:
Qconnection.ConnectionString = "Data Source=C:\\Users\\Admin\\Desktop\\New folder\\WindowsFormsApplication2\\WindowsFormsApplication2\\Database1.sdf";
//connection.ConnectionString = " Data Source=C:\\Users\\Admin\\Desktop\\WindowsFormsApplication2\\WindowsFormsApplication2\\Database1.sdf";
Qcommand.Connection = Qconnection;
Qconnection.Open();
for (int i = 0; i < orderColection.counter1; i++)
{
string commandText = "Insert into order values(@RID,@amount,@type,@date)";
Qcommand.CommandText = commandText;
Qcommand.CommandType = CommandType.Text;
Qcommand.Parameters.AddWithValue("@RID", orderColection.list[i].rep_id);
Qcommand.Parameters.AddWithValue("@amount", orderColection.list[i].amount);
Qcommand.Parameters.AddWithValue("@type", orderColection.list[i].type);
Qcommand.Parameters.AddWithValue("@date", orderColection.list[i].date );
Qcommand.ExecuteNonQuery();
}
Qconnection.Close();
答案 0 :(得分:1)
您必须使用System.Data.SqlServerCe提供程序API连接SQL Server Compact数据源。 (添加System.Data.SqlServerCe.Dll
)的引用。
using(SqlCeConnection cn = new SqlCeConnection(@"Data Source=C:\path\sample.sdf"))
{
//
}