我试图做的表面看起来很简单。我正在尝试使用ODBC驱动程序连接将表从MS Access导出到Postgresql数据库。
如果使用驱动程序的默认设置,则表的位置将位于“公共”模式中。出于安全原因,我将此设置为只读。因此,当我尝试运行导出时,我收到此错误:
看到错误后,我意识到自己的错误,我不想让这个表格在该模式中创建。接下来的问题是,如何使用ODBC指定导出的特定模式?
经过多次搜索,我找到了关于设置搜索路径的答案: https://stackoverflow.com/a/9067777/1388679
然后我尝试将其作为Connection Setting
添加到MS Access导出窗口的高级选项中。
当我这样做并尝试运行它时,我收到以下错误:
根据我读过的所有内容,这似乎应该可行。我唯一能想到的是connection setting
的语法不正确。如果不是这样,那么我是否需要实际遵循我引用的答案,并且每次我想要像这样导出时设置默认模式?
我已经看到了几个讨论这个问题的问题,但是他们只是设置search_path
的简单参考,但这就是全部。没有讨论语法。
答案 0 :(得分:3)
正如我所想,问题归结为语法错误。当然,MS Access引发的错误并没有说明任何内容,但确实如此。
以下是有效字符串的捕获。请注意;
字符串末尾的分号SET search_path
。