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

C# 无需升级即可连接到旧版本的SQL Server Compact数据库,c#,database-connection,sql-server-ce,sqlcedatareader,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

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

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

您是否尝试将结果手动保存为csv文件,并使用VS读取csv文件?
如果可以使用SQL server读取数据库服务器,则还可以尝试使用sqlcmd查询数据库并将信息作为csv文件取出。之后,VS可以读取该文件。

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