SQL Compact 2008连接字符串问题

我有以下代码连接到sql server compact edition 2008:

private SqlConnection sqlConn; public void createConnection() { String connectionString = @"Data Source=C:\Projects\somefile.sdf;Persist Security Info=False"; sqlConn = new SqlConnection(connectionString); sqlConn.Open(); } 

但是,执行sqlConn.Open()时,我不断收到以下错误:

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

有没有人有任何想法可能是什么问题? 我可以在数据库资源管理器中创建与数据库的连接,但它似乎不能在代码中工作。

System.Data.SqlClientSql*类只能用于连接到常规SQL Server实例。

要连接到SQL CE数据库,需要在System.Data.SqlServerCe.dll创建SqlCeConnection对象 。

sdf文件与正在执行的应用程序位于同一目录中吗?

如何指定SDF文件的位置通常,.SDF数据库没有在当前目录中运行,因此必须以编程方式设置SDF文件的路径。 这是SDF文件与正在执行的应用程序位于同一目录中时如何执行此操作的示例(.net C#)。

 Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False; 

资源