运行使用 ms access 数据库的应用程序时出错
当我尝试运行我的应用程序时,我得到:
“‘Microsoft.ACE.OLEDB.12.0’提供程序未在本地计算机上注册。”
是否有更好的方法来调用 Microsoft访问运行该应用程序的数据库,这样就不会出现此错误。我希望即使未安装 Access,该应用程序也能在计算机上运行。
Visual Studio 2008 - VB.Net 是我用来编写它的。
我应该使用什么方法/技术来调用 Access db?
When I try to run my application I get:
"The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine."
Is there a better way to make the call to the Microsoft access database that runs the application so that this error will not come up. I would like the application to run on the machine even if Access is not installed.
Visual Studio 2008 - VB.Net is what I used to write it.
What method/technology should I use to make the call to Access db?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于没有 Office 的计算机,您可以使用
For machines without Office you can use this.
最简单的方法是使用 MDB 文件并使用 Jet 4.0,它安装在从 Win2000 开始的所有 Windows 版本上。
需要注意的是:如果您正在编译 64 位应用程序,您将无法使用已安装的 Jet 4.0,因为它只是 32 位。 @Conrad Frix 引用的 Access 数据库引擎下载适用于 MDB 和 ACCDB(ACE 的新文件格式,即随 Access 2007 引入的新版本 Jet),但如果您使用 MDB 格式存储数据文件,只有在编译 64 位时才需要它。
For the easiest method, use an MDB file and use Jet 4.0, which is installed on all versions of Windows starting with Win2000.
One caveat: if you are compiling your app for 64-bit, you won't be able to use the installed Jet 4.0, since it's only 32-bit. The Access Database Engine download that @Conrad Frix cites will work for both MDB and ACCDB (the new file format for the ACE, i.e., the new version of Jet introduced with Access 2007), but if you're using MDB format for your data file, you'd only need it if you're compiling for 64-bit.