我用VB.net和Microsoft Access开发了这个软件应用程序。该软件工作正常。发布此应用程序对我来说是一个巨大的问题。即使它似乎发布得很好,它似乎也不会识别我的访问数据库并且每次都会在程序中调用和使用数据库时出现错误。我怎么能克服这个问题呢。
答案 0 :(得分:0)
我刚从某个地方回来了,反正......我实际上遇到了Microsoft.Jet.OLEDB.4.0的问题,特别是在64位机器上。这是因为Microsoft.Jet.OLEDB.4.0被设计为32位组件。如果您将解决方案编译为AnyCpu,则它不应该工作,因为x64进程无法加载x86组件。所以你有2个选择。
1)将编译更改为32位模式。
2)使用Microsoft.ACE.OLEDB.12.0提供程序而不是Microsoft.Jet.OLEDB.4.0。这使用.accdb而不是.mdb。自上次听到以来,这是更加未来的证据,2003年的办公室将不再受支持:)