如何从 Visual Studio 2015 社区(Visual Basic)生成新的 mdb 文件

Posted

技术标签:

【中文标题】如何从 Visual Studio 2015 社区(Visual Basic)生成新的 mdb 文件【英文标题】:how to generating a new mdb file from Visual Studio 2015 Community(Visual Basic) 【发布时间】:2017-02-13 07:15:05 【问题描述】:

我一直在互联网上寻找如何使用 Visual Studio 2015 社区创建 mdb 或 accdb 访问文件,但无济于事。我得到的最接近的是被建议使用引用、VSTO(不适用于 Access)插件和 ADO 库。不幸的是,我的所有线索最终都导致了 API 中没有“CreateDatabase”或“CreateAccessDatabase”函数的库,或者导致了解释如何连接或打开 mdb/accdb/sql 文件的页面。虽然我更喜欢 Visual Basic 方面的帮助,但我希望能在 Visual Studio 支持的语言方面提供任何帮助,因为我认为这归结为找到合适的库。

【问题讨论】:

【参考方案1】:
    Dim AccessDatabaseEngine As New Microsoft.Office.Interop.Access.Dao.DBEngine
    Dim AccessDatabase As Microsoft.Office.Interop.Access.Dao.Database
    AccessDatabase = AccessDatabaseEngine.CreateDatabase("YOUR_FILENAME.accdb", Microsoft.Office.Interop.Access.Dao.LanguageConstants.dbLangGeneral)
    AccessDatabase.Close()

【讨论】:

这个答案让我最接近我需要的地方。我能够访问 Microsoft.Office.Interop.Access.Dao.DBEngine,但那只是当我从 MS 的站点安装了 MS Access 2010 引擎时。但是使用它给了我一个Class not registered 错误。我发现我只需要在添加对 Microsoft DAO 3.6 对象库的引用后添加 Imports DAO,这使我能够访问 DAO.DBEngine、DAO.Database 等。我希望 MS 能更好地记录这一点。干杯【参考方案2】:

虽然不在 VB.NET 中,但这应该可以帮助您:

Create Access Database at runtime in C#

但请注意,JET 仅用于 mdb 文件,而 JET Oledb 4.0 仅用于 32 位。

【讨论】:

以上是关于如何从 Visual Studio 2015 社区(Visual Basic)生成新的 mdb 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 LocalDB 添加到 Visual Studio 2015 社区的 SQL Server 对象资源管理器?

无法卸载或修复Microsoft Visual Studio 2015社区

Visual Studio 2015 社区版在线安装为啥这么慢

visual studio2015社区版和企业版的区别

visual studio 2015怎么用

安装 Visual Studio 2015 社区版时出现多个错误