【发布时间】:2013-05-22 22:10:25
【问题描述】:
我正在尝试做表面上看起来很简单的事情。我正在尝试使用 ODBC 驱动程序连接将表从 MS Access 导出到 Postgresql 数据库。
如果您使用驱动程序的默认设置,则表的位置将位于“公共”模式中。出于安全原因,我将此设置为只读。因此,当我尝试运行导出时收到此错误:
看到错误后,我意识到我的错误,我不希望在该架构中创建此表。那么问题就变成了,如何使用 ODBC 指定一个特定的导出模式?
经过大量搜索,我找到了有关设置搜索路径的答案: https://stackoverflow.com/a/9067777/1388679
然后我尝试将其作为Connection Setting 添加到 MS Access 导出窗口的高级选项中。
当我这样做并尝试运行它时,我收到以下错误:
根据我阅读的所有内容,这似乎应该可以工作。我唯一能想到的是connection setting 的语法不正确。如果不是这样,那么我是否需要实际遵循我引用的答案,并在每次我想要进行这样的导出时设置默认架构?
我已经看到了一些讨论这个问题的问题,但它们只是设置search_path 的简单参考,但仅此而已。不讨论语法。
【问题讨论】:
-
查看 PostgreSQL 日志文件,看看您尝试 ODBC 连接后是否有任何错误。您可能需要在连接设置的末尾使用分号?或者也许它们应该以
key=value形式而不是SET语句传递?
标签: postgresql ms-access odbc