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

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

【问题讨论】:

    标签: vb.net visual-studio ms-access


    【解决方案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 位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多