【问题标题】:How do you set search path to schema in Postgresql using ODBC in MS Access?如何在 MS Access 中使用 ODBC 在 Postgresql 中设置模式的搜索路径?
【发布时间】: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


【解决方案1】:

问题归结为语法错误。当然,MS Access 抛出的错误并没有说明这一点,但确实如此。

这是有效字符串的捕获。请注意SET search_path 字符串末尾的分号;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 2016-12-05
    相关资源
    最近更新 更多