如何从 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社区