C# 打开SQL Server CE 3.5和4版

C# 打开SQL Server CE 3.5和4版,c#,winforms,sql-server-ce,C#,Winforms,Sql Server Ce,我试图从我的C#WinForm程序中打开一个.sdf文件(SQL Server Compact),出现以下错误: {不兼容的数据库版本。如果这是一个兼容的文件,请运行修复。有关其他情况,请参阅文档。[Db Version=4000000,请求的版本=3505053,文件名=\?\C:\inetpub\wwwroot\WS\bin\PC.sdf]} 我需要有可能打开版本4和3.5 怎么做 谢谢您需要将两个版本的SQL Server CE部署到您的应用程序目录: 您需要使用以下代码重新加载SQL S

我试图从我的C#WinForm程序中打开一个
.sdf
文件(SQL Server Compact),出现以下错误:

{不兼容的数据库版本。如果这是一个兼容的文件,请运行修复。有关其他情况,请参阅文档。[Db Version=4000000,请求的版本=3505053,文件名=\?\C:\inetpub\wwwroot\WS\bin\PC.sdf]}

我需要有可能打开版本4和3.5

怎么做


谢谢

您需要将两个版本的SQL Server CE部署到您的应用程序目录:

您需要使用以下代码重新加载SQL Server CE 3.5和4.0的程序集引用:

Assembly assembly = Assembly.LoadFrom("sqlcecompact35.dll");
Type type = assembly.GetType("SomeType");
object instanceOfSomeType = Activator.CreateInstance(type);

如果我错了,请纠正我,但我相信如果您在版本4.0中打开版本3.5数据库,它将升级,并且您将无法再次使用版本3.5提供程序打开它。这只是个人经验。

如果您使用4.0提供商打开3.5数据库,您将收到一个错误。感谢您的澄清。在一个应用程序中重新加载提供程序是最佳做法吗?