您好我正在尝试连接到Windows窗体项目中的本地SQL Server Compact数据库(.sdf
),并且已经面临这个问题很长一段时间了。我不允许为项目使用数据集,所有查询和连接都写在应用程序中。
System.Data.SqlClient.SqlException
在建立a时发生与网络相关或特定于实例的错误 连接到SQL Server。服务器未找到或无法访问。 验证实例名称是否正确以及是否配置了SQL Server 允许远程连接。 (提供者:命名管道提供商,错误:40 - 无法打开与SQL Server的连接)
代码:
SqlConnection _Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["restaurant"].ToString());
SqlCommand _Command = _Connection.CreateCommand();
_Connection.Open(); // <- throws exception
答案 0 :(得分:2)
要连接Sql Server Compact,您需要namespace SqlServerCe中包含的一组不同的类(SqlCeConnection,SqlCeCommand等等)
SqlCeConnection _Connection = new SqlCeConnection(ConfigurationManager.ConnectionStrings["restaurant"].ToString());
SqlCeCommand _Command = _Connection.CreateCommand();
_Connection.Open();
当然,您需要引用包含上述类的程序集。
System.Data.SqlServerCe.dll (ADO.NET provider)
并添加using语句
using System.Data.SqlServerCe;