C# SQL Compact 2008连接字符串问题

C# SQL Compact 2008连接字符串问题,c#,sql-server,connection-string,C#,Sql Server,Connection String,我有以下代码连接到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 SqlCon

我有以下代码连接到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的连接 服务器。找不到该服务器,或者 无法访问。请验证 实例名称正确,并且SQL 服务器配置为允许远程访问 连接。(提供程序:SQL网络) 接口,错误:26-错误定位 指定的服务器/实例)


有人知道问题出在哪里吗?我可以在数据库资源管理器中创建到数据库的连接,但在代码中它似乎不起作用。
System.Data.SqlClient
中的
Sql*
类只能用于连接到常规Sql Server实例


要连接到SQL CE数据库,需要在
System.Data.SqlServerCe.dll

中创建
System.Data.SqlClient
中的
SQL*
类只能用于连接到常规SQL Server实例


要连接到SQL CE数据库,您需要在
System.Data.SqlServerCe.dll

中创建一个sdf文件,该文件是否与正在执行的应用程序位于同一目录中

如何指定SDF文件的位置 通常情况下,.SDF数据库不在当前目录中运行,因此有必要通过编程设置SDF文件的路径。这是一个示例(.net C#),介绍了当SDF文件与正在执行的应用程序位于同一目录中时如何执行此操作

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

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

如何指定SDF文件的位置 通常情况下,.SDF数据库不在当前目录中运行,因此有必要通过编程设置SDF文件的路径。这是一个示例(.net C#),介绍了当SDF文件与正在执行的应用程序位于同一目录中时如何执行此操作

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

他给出了一条绝对路径。阅读问题。另外,您应该使用DbConnectionStringBuilder正确地转义。他给出了一个绝对路径。阅读问题。此外,应该使用DbConnectionStringBuilder正确转义。