我一直在以编程方式使用 OLEDB(Visual Studio 中没有引用,只是通过代码访问与程序位于同一文件夹中的数据库)来访问和修改 Visual Basic 中的 Microsoft Access 数据库。我一直确保我的程序已经创建并打包了任何所需的数据库,但是我一直在将一些 VB 程序移植到 C# 并且想知道如果数据库丢失或是否可以创建数据库文件删除。
我看过一些关于使用向 Microsoft ADO Ext 添加 COM 引用的教程。XX 用于 DLL 和 SecurityADOX,但我想知道是否有办法使用 OLEDB 创建并实例化数据库。
类似于检查数据库是否存在的东西
if (!File.Exists("Database.accdb"))
然后是一些不是 ADOX 的代码Catalog.Create
(我也见过CatalogClass.Create
),而是 OLEDB 等价物,如果有的话。
我已经阅读了几个Stack Overflow问题,它们都说要使用 ADOX。甚至微软的教程也涉及到 ADOX。
如果这是最好的课程,我完全愿意添加 ADOX 并且仍然使用 OLEDB,或者如果它更快/更高效,甚至切换到 SQLite,但我只是在问是否有仅 OLEDB 的方式。