我正在尝试.sdf
从我的 C# WinForm 程序中打开一个文件(SQL Server Compact),但出现此错误:
{不兼容的数据库版本。如果这是兼容文件,请运行修复。对于其他情况,请参阅文档。[ Db 版本 = 4000000,请求版本 = 3505053,文件名 = \?\C:\inetpub\wwwroot\WS\bin\PC.sdf ]}
我需要有可能打开版本 4 和 3.5
怎么做?
谢谢
我正在尝试.sdf
从我的 C# WinForm 程序中打开一个文件(SQL Server Compact),但出现此错误:
{不兼容的数据库版本。如果这是兼容文件,请运行修复。对于其他情况,请参阅文档。[ Db 版本 = 4000000,请求版本 = 3505053,文件名 = \?\C:\inetpub\wwwroot\WS\bin\PC.sdf ]}
我需要有可能打开版本 4 和 3.5
怎么做?
谢谢
您需要将两个版本的 SQL Server CE 部署到您的应用程序目录:http ://robindotnet.wordpress.com/2010/02/28/how-to-deploy-the-sqlserver-compact-edition-software-locally /
您需要使用如下代码重新加载 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 版本的提供程序打开它。这只是来自个人经验。