Visual Studio 2008(C#)与SQL Compact Edition数据库错误:26

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

我已经创建了一个SQL压缩数据库,将其包含在我的应用程序中,并且可以从其他数据库编辑器连接到数据库,但在我的应用程序中我正在尝试

using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection)) { con.Open(); } 

连接字符串是

数据源= | DataDirectory | \ Database.sdf

我很难过,有什么见解吗?

您正在使用错误类型的连接对象。 SqlConnection适用于成熟的SQL服务器,而不适用于SQL Server Compact。

connectionstrings.com具有您需要的连接字符串。 对于连接对象本身,我相信你需要SqlCeconnection类

使用SqlCeConnection而不是SqlConnection ,包括命名空间System.Data.SqlServerCe而不是System.Data.SqlServer

有关示例,请参阅此文章