【问题标题】:SQL Server Compact Edition 4.0: Error: 26 - Error Locating Server/Instance SpecifiedSQL Server Compact Edition 4.0:错误:26 - 查找指定的服务器/实例时出错
【发布时间】:2013-06-01 16:26:01
【问题描述】:

我一直在开发控制台应用程序(C# / .Net Framework 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>

但是当我尝试执行以下代码时:

SqlConnection con = new SqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dispatcher.Properties.Settings.FakeDataSetConnectionString"].ToString();
con.Open();

它在 con.Open() 处给出以下异常:

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

  1. 我在这里做错了什么?

  2. SQL Server 代理和 SQL Server Browser 都处于“已启动”状态。使用 SQL Server Compact Edition 真的很重要吗?

【问题讨论】:

    标签: c# sql-server-ce


    【解决方案1】:

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

    SqlCeConnection con = new SqlCeConnection();
    con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dispatcher.Properties.Settings.FakeDataSetConnectionString"].ToString();
    con.Open();
    

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

    有关System.Data.SqlServerCe 命名空间中所有类的更多详细信息,请参阅MSDN SQL Server Books Online documentation

    【讨论】:

    • 谢谢。这解决了我的问题。这是我第一次使用 SQL Compact。 ^-^
    猜你喜欢
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多