C# SQL Server Compact Edition 4.0:错误:26-定位指定的服务器/实例时出错

C# SQL Server Compact Edition 4.0:错误:26-定位指定的服务器/实例时出错,c#,sql-server-ce,C#,Sql Server Ce,我一直在开发一个控制台应用程序(C#/.NETFramework 4.0/VS2012)。我创建了一个SQL Server Compact数据库(*.sdf),并添加了一个连接字符串,如下所示: <connectionStrings> <add name="Dispatcher.Properties.Settings.FakeDataSetConnectionString" connectionString="Data Source=|DataDirec

我一直在开发一个控制台应用程序(C#/.NETFramework 4.0/VS2012)。我创建了一个SQL Server Compact数据库(
*.sdf
),并添加了一个连接字符串,如下所示:

<connectionStrings>
    <add name="Dispatcher.Properties.Settings.FakeDataSetConnectionString"
        connectionString="Data Source=|DataDirectory|\FakeDataSet.sdf"
        providerName="Microsoft.SqlServerCe.Client.4.0" />
</connectionStrings>
它在con.Open()处给出以下异常:

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

  • 我做错了什么

  • SQL Server代理和SQL Server浏览器都处于“已启动”状态。在使用SQL Server Compact Edition时,这是否真的很重要


  • 对于SQL ServerCompact,您需要使用
    SqlCeConnection
    不是
    SqlConnection
    ——这是针对“真正的”SQL Server版本的)

    当然,您还需要使用
    SqlCeCommand
    (而不是
    SqlCommand
    )等等


    有关
    System.Data.SqlServerCe
    namespace

    中所有类的更多详细信息,请参阅。这解决了我的问题。这是我第一次使用SQLCompact^-^
    SqlConnection con = new SqlConnection();
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dispatcher.Properties.Settings.FakeDataSetConnectionString"].ToString();
    con.Open();
    
    SqlCeConnection con = new SqlCeConnection();
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dispatcher.Properties.Settings.FakeDataSetConnectionString"].ToString();
    con.Open();