无需升级即可连接到较旧版本的SQL Server Compact数据库

时间:2014-05-12 23:42:48

标签: c# database-connection sql-server-ce sqlcedatareader

我正在使用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);

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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