无法从C#连接到SQL Server Compact

时间:2011-06-19 00:20:22

标签: c# sql

我是Visual C#的新手。 (我来自javaland)

我使用IDE的Data -> Add New Data Source工具创建了一个我的应用可以连接的数据库。 我可以从IDE的数据库资源管理器中打开数据库,但是我无法连接到数据库 应用程序。

数据库是SQL Server Compact 3.5文件,没有密码或加密。这是自动生成的连接字符串:

Data Source=|DataDirectory|\test.sdf

但是当我运行以下代码时......

  SqlConnection con = new SqlConnection("Data Source=|DataDirectory|\\test.sdf");
  con.Open();

我收到错误

  

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

con.Open();

我做错了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

您应该使用SqlCeConnection课程,而不是SqlConnection。您可能必须添加对system.data.sqlserverce程序集的引用。 SqlConnection类用于连接到完整版本的SQL Server(包括Express)。