SDF本地数据库连接错误:40

时间:2013-04-01 19:37:33

标签: c# sql sql-server-ce named-pipes

您好我正在尝试连接到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

1 个答案:

答案 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;