2013-06-19 141 views
0

我想从我的C#的WinForm程序中打开.sdf文件(SQL Server精简),我得到这个错误:打开SQL Server CE版本3.5和4

{Incompatible Database Version. If this was a compatible file, run repair. For other cases refer to documentation. [ Db version = 4000000,Requested version = 3505053,File name = \?\C:\inetpub\wwwroot\WS\bin\PC.sdf ]}

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

如何做到这一点?

感谢

回答

0

您必须部署到应用程序目录中的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提供商。这只是从个人经验。

+0

如果您使用4.0提供程序打开3.5数据库,您将收到错误消息。 – ErikEJ

+0

感谢您的澄清。在一个应用程序中重新加载提供程序是否是最佳实践? –