我实际上在我的C#.NET应用程序中使用SQL CE,到目前为止我没有遇到任何问题。
但是最近我不得不将我的AnyCpu编译的应用程序传递给32位的编译(由于DLL只在x86中可用)。但是现在,DbProviderFactories不再找到SQL CE并抛出异常,解释我可能没有在我的计算机上安装它(Win 7 64位)。
我想这是因为他希望链接SQL CE 32位版本而不是64位安装版本。但是当我尝试安装32位版本的SQL CE时,安装程序告诉我,因为我在64位操作系统上,所以我必须使用64位安装程序......
是否有人因为愿意在64位操作系统上使用SQL CE使用32位应用程序而遇到此问题?有什么解决方案吗?
感谢您的帮助!
答案 0 :(得分:1)
machine.config中缺少必需的DbProvider条目,重新安装要修复的运行时MSI。