连接到旧版本的SQL Server Compact数据库而不升级

本文关键字:数据库 Compact Server 版本 SQL 连接 | 更新日期: 2023-09-27 18:02:55

我正在使用VS2013连接到。sdf数据库文件,并得到此错误:

数据库文件已由较早版本的SQL Server创建紧凑。请使用SqlCeEngine.Upgrade()方法进行升级。

下面是我的代码:
string connectionstring = @"Data Source='E:'database.sdf'";
SqlCeConnection connection = new SqlCeConnection(connectionstring);
SqlCeCommand command = new SqlCeCommand("SELECT * FROM Colour", connection);
SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(command);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);

我不希望升级数据库(它是生产数据库)。如何在不升级数据库的情况下从数据库中检索值?

连接到旧版本的SQL Server Compact数据库而不升级

您是否尝试手动将结果保存为csv文件并使用VS读取csv文件?如果您可以使用SQL server读取数据库服务器,那么您也可以尝试sqlcmd来查询数据库并以csv文件的形式获取信息。之后VS可以读取文件

您需要引用旧版本的System.data.SqlServerCe.dll,然后您可以访问数据库