【问题标题】:SQL Compact 2008 Connection String ProblemSQL Compact 2008 连接字符串问题
【发布时间】:2010-06-07 15:06:42
【问题描述】:

我有以下代码连接到 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 - 错误定位 服务器/实例指定)”

有人知道问题可能是什么吗?我可以在数据库资源管理器中创建与数据库的连接,但它似乎在代码中不起作用。

【问题讨论】:

    标签: c# sql-server connection-string


    【解决方案1】:

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

    要连接到 SQL CE 数据库,您需要在 System.Data.SqlServerCe.dll 中创建一个 SqlCeConnection object

    【讨论】:

      【解决方案2】:

      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;
      

      Source

      【讨论】:

      • 他给出了一个绝对路径。阅读问题。此外,您应该使用 DbConnectionStringBuilder 正确转义。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      相关资源
      最近更新 更多