4

我正在尝试做表面上看起来很简单的事情。我正在尝试使用 ODBC 驱动程序连接将表从 MS Access 导出到 Postgresql 数据库。

如果您使用驱动程序的默认设置,则表的位置将位于“公共”模式中。出于安全原因,我将此设置为只读。因此,当我尝试运行导出时收到此错误:

公共架构权限错误

看到错误后,我意识到我的错误,即无论如何我都不希望在该模式中创建此表。那么问题就变成了,如何使用 ODBC 指定一个特定的导出模式?

经过大量搜索,我找到了关于设置搜索路径的答案: 搜索路径 https ://stackoverflow.com/a/9067777/1388679

然后,我尝试将其添加到Connection SettingMS Access 导出窗口的高级选项中。 连接设置

当我这样做并尝试运行它时,我收到以下错误: 错误刷新套接字缓冲区

根据我读过的所有内容,这似乎应该可以工作。我唯一能想到的是我的语法不正确connection setting。如果不是这样,那么我是否需要真正遵循我引用的答案,并在每次我想要进行这样的导出时设置默认模式?

我已经看到了一些讨论这个问题的问题,但它们只是简单的参考设置search_path,但仅此而已。没有讨论语法。

4

1 回答 1

4

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

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

连接选项 - 正确的字符串

于 2013-05-23T01:31:50.883 回答