无法使用 SQL Server CE 4.0

Posted

技术标签:

【中文标题】无法使用 SQL Server CE 4.0【英文标题】:Unable to work with SQL Server CE 4.0 【发布时间】:2013-10-04 05:24:56 【问题描述】:

我尝试通过我的简单控制台应用程序使用 SQL Server CE 4.0 数据库,但它在我的一台机器上无法运行。

操作系统:Windows Server 2003 Enterprise x64 Edition with Service Pack 2

我还安装了 Microsoft SQL Server Compact 4.0 并使用了它的 dll (System.Data.SqlServerCe.dll),但每次都出现以下错误

无法加载 SQL Server C 的本机组件 版本 8080 的 ADO.NET 提供程序。安装正确的 行为。有关详细信息,请参阅知识库文章 974247。

这是我的代码

 try
        
            Console.WriteLine("Started");

             var sqlConnectionString = "Data Source=c:\\tde\\22\\22.tde;password='sanjayraj';mode=Read Write;max database size=4091;temp file max size=4091";
            _connection = new SqlCeConnection(sqlConnectionString);
            _connection.Open();

            var sqlStatement = "SELECT * FROM InfoStores WHERE Location = 'Source'";

            IDbCommand newCommand = new SqlCeCommand
            
                CommandText = sqlStatement,
                Connection = _connection,
                CommandType = CommandType.Text
            ;

            using (IDataReader reader = newCommand.ExecuteReader())
            
                while (reader.Read())
                
                    Console.WriteLine(reader[0].ToString());
                

            
        
        catch (Exception ex)
        
            Console.WriteLine("Error Occured");
            Console.WriteLine(ex.Message);
            Console.ReadKey();
        

        Console.WriteLine("Finished");
        Console.ReadKey();

【问题讨论】:

【参考方案1】:

您引用了错误版本的 System.data.SqlServerCe.dll,请使用 C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Desktop 文件夹中的那个

【讨论】:

以上是关于无法使用 SQL Server CE 4.0的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Server CE 4.0 的简单实体查询慢

在 SQL Server CE 4.0 中使用 COUNT 进行比较

使用 Sql Management Studio 2008 连接到 Sql Server CE 4.0 时出现问题

如何让实体数据模型与 SQL Server CE 4.0 一起使用?

无法使用自动增量插入到 SQL Server CE

SQL Server CE 4.0 和频繁损坏的内存崩溃