无法通过ODBC连接到SQLite

时间:2013-08-16 16:00:02

标签: sqlite ms-access odbc

我有一个Access 97数据库,它通过ODBC和链接表作为前端,运行在Wiin7-64下运行的MySQL数据库。 (是的,它确实有用!)数据库包含有关我居住的法国部分的礼拜场所和朝圣地的信息。另外,我在Photoshop Elements 9中有成千上万的网站照片.PSE9的底层数据库引擎是SQLite,有关照片的有趣数据(标题,我喜欢哪些等等)。我想将Access从SQLite数据库中的表链接到MySQL数据库。

我的问题:我无法创建到PSE9 SQLite数据库的ODBC连接。我已经通过谷歌进行了多次搜索,在stackoverflow和其他地方阅读了多个帖子,尝试了各种建议,但仍然没有ODBC连接,无论是在Win7-64的32位还是64位ODBC工具中。我很难过。

到目前为止,我已经

  • http://www.ch-werner.de/sqliteodbc/下载sqliteodbc.exe并运行它(多次)
  • 将sqlite3odbc.dll,sqlite3.def,sqlite3.dll和sqlite3.exe复制到\ windows \ system32文件夹
  • 在Windows命令行输入此命令:“rundll32 c:\ windows \ system32 \ sqlite3odbc.dll,install”,生成此错误消息“将c:\ windows \ system32 \ sqlite3odbc.dll复制到c:\ windows \ system32 \ sqlite3odbc.dll失败。“

当我查看ODBC和ODBC(32位)窗口时,我找不到SQLite的用户DSN,系统DSN或文件DSN。有什么建议吗?

谢谢, 哈维在温和的波尔多

2 个答案:

答案 0 :(得分:3)

所有那些复制dll的东西 - 你不需要做任何这些。只需下载32位版本并双击它 - 将安装驱动程序。然后找到32位ODBC管理器(注意64位窗口上有2个,只有一个是32位),启动它并创建一个DSN。您应该在驱动程序选项卡中看到sqlite3。

答案 1 :(得分:2)

DSN不会自动存在,您必须自己创建它们。 ODBC管理员中应该有一个“添加”按钮。然后选择驱动程序类型“SQLite”,然后在下一个对话框中配置详细信息。

DSN通常包含连接到特定数据库实例所需的所有配置信息,以便所有这些 - 可能与一个数据库系统不同 - 可以通过一个名称引用。这就是“数据源名称”这个名称的来源。