2014-02-10 127 views
0

我用VB.net和Microsoft Access开发了这个软件应用程序。该软件工作正常。发布这个应用程序对我来说是一个巨大的问题。即使它看起来发布得很好,但它似乎并不能识别我的访问数据库,并在程序中调用并使用数据库的每一次和每个地方支持错误。我该如何克服这个问题。发布Vb.net10应用程序

+0

什么是您的连接字符串?并弹出什么错误? –

+0

未处理的异常发生在您的应用程序中。 “Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册。 – Joseph

+0

确保发布的版本被编译为32位应用程序,并且Interop.ADODB.dll和Interop.JRO.dll随您的项目分发 – Rob

回答

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办公室将不再支持:)

+0

谢谢克里斯。我会尝试。 – Joseph