0

您好我正在尝试连接到.sdfWindows 窗体项目中的本地 SQL Server Compact 数据库 (),并且已经面临这个问题很长一段时间了。我不允许在项目中使用数据集,所有查询和连接都写在应用程序中。

System.Data.SqlClient.SqlException

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

代码:

SqlConnection _Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["restaurant"].ToString());
SqlCommand _Command = _Connection.CreateCommand();

_Connection.Open(); // <- throws exception
4

1 回答 1

2

要连接 Sql Server Compact,您需要命名空间 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;
于 2013-04-01T19:41:04.040 回答