【问题标题】:Visual Studio 2008 (C#) with SQL Compact Edition database error: 26带有 SQL Compact Edition 数据库的 Visual Studio 2008 (C#) 错误:26
【发布时间】:2010-01-23 19:49:47
【问题描述】:

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

我创建了一个 SQL 紧凑型数据库,将其包含在我的应用程序中,并且可以从其他数据库编辑器很好地连接到数据库,但在我的应用程序中我正在尝试

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

连接字符串是

数据源=|DataDirectory|\Database.sdf

我被难住了,有什么见解吗?

【问题讨论】:

  • 为什么不放准确的路径而不是使用|DataDirectory|看看它是否有问题。至少有了确切的路径,您可以进一步缩小问题范围。

标签: c# sql visual-studio sql-server-ce database-connection


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    See this article for an example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      相关资源
      最近更新 更多