无法从C#连接到SQL Server Compact

DRJ*_*wer 3 c# sql

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

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

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

Data Source=|DataDirectory|\test.sdf
Run Code Online (Sandbox Code Playgroud)

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

  SqlConnection con = new SqlConnection("Data Source=|DataDirectory|\\test.sdf");
  con.Open();
Run Code Online (Sandbox Code Playgroud)

我收到了错误

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

at con.Open();

我究竟做错了什么?

谢谢你的帮助!

vcs*_*nes 6

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