我正在尝试通过ODBC(Windows 10 x64)从Excel-VBA连接到SQLite3数据库。
我使用Christian Werner的SQLite ODBC驱动程序v 0.9999(http://www.ch-werner.de/sqliteodbc)-正如手册所述,我已经安装了32位和64位版本的驱动程序。
可以连接到一个数据库:
ConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=c:\first.db;"
连接到2个数据库(SQLite提供了连接到主数据库+附加数据库的功能)也是可以的:
ConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=c:\first.db;Attach=c:\second.db;"
但是看起来VBA看不到附加数据库中的表-以下查询失败:
SELECT * FROM [second].[table_name_in_second_db];
SQLite ODBC驱动程序是否支持在连接字符串中附加数据库? 还是我使用的语法不正确?
答案 0 :(得分:0)
您无法通过连接处理附件。主数据库在连接属性中处理。建立有效的连接后,您实际上就是在使用sqlite引擎。 (驱动程序是sqlite.dll的包装器)因此,您可以将数据库附加为sql语句。
cn.execute“将数据库'C:\ filename.db'作为db附加”