繁体   English   中英

SQL Server CE BadImageFormat

[英]SQL Server CE BadImageFormat

我已经搜索了几周的解决方案,到目前为止还没有找到任何解决方案。 我正在使用本地数据库来存储ZipCode和AreaCode信息。 这工作正常,正确加载,从DB读取并在开发机器之外的每台计算机上显示结果。 我已将它部署到多台其他计算机上,一切正常,但在开发机器上,当我尝试从数据库中读取时,它返回BadImageFormat异常。

我已经浏览了我的桌面(开发机器)和我妻子的笔记本电脑上的“添加/删除程序”屏幕(它没有问题)。 就SQL,SQL Server CE,ADO.Net,Visual Studio等而言,两个安装程序列表都是相同的。 我有.exe文件中包含的DLL文件,因此他们使用相同的版本。

有一次,这确实在开发机器上运行,然后我认为我卸载了一些东西而且它破坏了它。 从那以后,我安装了Windows 7的全新副本和VS的新副本(硬盘升级的b / c,不是因为这个问题)。 它仍然无效。 该数据库采用SQL Server CE 3.5格式。

我几乎可以保证它不会成为连接字符串问题,因为它不会在机器之间发生变化。 我甚至不会真诚地担心,除了我需要添加/调整数据库,我偏执改变其中任何东西都会在其他机器上破坏它,这是不可接受的。

任何人都可以想到我可能会遗失的任何事情吗?

更新:

在其中一个具有讽刺意味的伟大时刻,在发布这个问题之后我突然想到了。 我可以把手指放在两者之间的一个区别是,在Dev机器上我只是从VS或Projects \\ Bin文件夹运行它。 在其他人上,我将exe和dll复制到CD中的文件夹中。 考虑到这一点,我在Dev计算机的桌面上创建了一个文件夹,复制方式和我在其他机器上测试的方式一样,一切正常。 所以我假设这是一个文件夹权限问题或类似的东西。 我尝试将Bin文件夹更改为不是只读,但仍然从Debug它不起作用。

有没有一种已知的方法来纠正这个问题?

BadImageFormat异常是指您正在使用的SqlCE DLL不适合您正在运行的体系结构。 您的本地计算机可能具有32位(x86)的SQL CE版本,而您的开发计算机可能是64位(x64)架构。 如果您在DEV中替换适当的体系结构的SQL CE DLL,那么您的程序应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM