我目前正在为可再发行的应用程序使用MSAccess mdb文件.
前段时间我发现了SQLite,作为我的解决方案的替代品,但是他们提供的二进制文件并没有提供将它们用作VB6中的对象的可能性.(或者至少我无法弄清楚如何).
有没有人有链接,或者可以写一些关于从VB6连接到SQLite DB,以及它与使用ADO的区别?
我一直在使用SQLite的VB6应用程序工作了一段时间,我尝试了几种连接方法.
因此,让我总结并给出,在我看来,最好的答案.
Ben Hoffstein,gobansaor和David W. Fenton提到的方法都很好,但它们依赖于sqlite的专有接口.
CherryCity的OLEDB提供商之所以很好,是因为它使用的是标准接口,但它们有一个每个安装版税系统,这使得它非常非常昂贵.他们的网站并没有预先声明该产品具有版税.您只能了解实际购买产品以进行开发并希望分发它的时间.
最后,在http://www.ch-werner.de/sqliteodbc/上有一个完全免费的啤酒和语音,SQLite ODBC驱动程序.它工作得很好,我还没有遇到任何重大问题.我遇到的唯一一个小问题是它不允许在一次调用中使用多个语句,所以你只需将它分开即可.此外,该驱动程序允许采用无DSN方法,这使得一切变得更加容易.
所以,imo,ODBC驱动程序确实是最好的解决方案.
或者尝试来自Datenhaus的DHSqlite http://www.thecommon.net/2.html ..
"...开发作为ADO的快速替代品,封装了超快速的SQLite引擎..."
"......只有两个Dll你可以完全替换整个ADO/JET环境 - 不再依赖于halus ..."
..是免费的(但不是开源).