SQL Compact 2008连接字符串问题

时间:2010-06-07 15:06:43

标签: 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 SqlConnection(connectionString);
        sqlConn.Open();
    }

但是,执行sqlConn.Open()时,我一直收到以下错误:

  

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

有没有人有任何想法可能是什么问题?我可以在数据库资源管理器中创建与数据库的连接,但它似乎不能在代码中工作。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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