4

我有一个 Access 97 数据库,它作为前端,通过 ODBC 和链接表连接到在 Wiin7-64 下运行的 MySQL 数据库。(是的,它确实有效!)该数据库包含有关我居住的法国地区的礼拜场所和朝圣场所的信息。此外,我在 Photoshop Elements 9 中拥有数万张网站的照片。PSE9 的底层数据库引擎是 SQLite,其中包含有关照片的有趣数据(标题、我喜欢哪些等)。我想从 Access 链接到 SQLite 数据库中的表,就像我链接到 MySQL 数据库一样。

我的问题:我无法创建到 PSE9 SQLite 数据库的 ODBC 连接。我通过 Google 进行了多次搜索,在 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”,产生此错误消息“Copy c:\windows\system32\sqlite3odbc.dll to c:\windows\system32\ sqlite3odbc.dll 失败。”

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

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

4

2 回答 2

3

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

于 2013-08-16T16:13:31.213 回答
2

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

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

于 2013-08-16T16:09:58.600 回答