1

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

数据库文件是由早期版本的 SQL Server Compact 创建的。请使用 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);

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

4

2 回答 2

0

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

于 2014-05-13T00:08:51.283 回答
0

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

于 2014-05-13T07:21:54.457 回答