Gis TableToTable_转换和FeatureClassToFeatureClass_转换在脚本中失败,但在Postgres中手动成功

Gis TableToTable_转换和FeatureClassToFeatureClass_转换在脚本中失败,但在Postgres中手动成功,gis,arcgis,postgresql-9.5,arcpy,Gis,Arcgis,Postgresql 9.5,Arcpy,全部, 我正在尝试将一些GIS数据从Oracle数据库复制到Postgres数据库中,两者都托管在AWS中。我正在一个实例化的服务器上运行一个python脚本,在这个服务器上,到这两个数据库的数据库连接已经建立,并且在目前为止进行的所有其他测试中都能正常工作。我特别尝试使用arcpy函数TableToTable_转换和FeatureClassToFeatureClass_转换来传输数据,因为其他方法被证明太慢了。(其他方法有CopyFeatures/CopyRows、Append to empt

全部,

我正在尝试将一些GIS数据从Oracle数据库复制到Postgres数据库中,两者都托管在AWS中。我正在一个实例化的服务器上运行一个python脚本,在这个服务器上,到这两个数据库的数据库连接已经建立,并且在目前为止进行的所有其他测试中都能正常工作。我特别尝试使用arcpy函数TableToTable_转换和FeatureClassToFeatureClass_转换来传输数据,因为其他方法被证明太慢了。(其他方法有CopyFeatures/CopyRows、Append to empty shell和基于SQL的TRUNCATE/INSERT)我现在只关心这两个函数,所以我不想寻找替代方法。如果我从python shell运行以下命令,它将成功运行:

arcpy.TableToTable_conversion("TABLE1", r'C:\SDE_Connections\DB_CONNECT.sde', "TABLE1_COPY")
但是如果我在代码中运行它,我会得到以下错误:

arcgisscripting.ExecuteError: ERROR 000210: Cannot create output C:\SDE_Connections\DB_CONNECT.sde\TABLE1_COPY

如果我用Oracle连接替换数据库连接,它也可以在脚本中工作。特别是当我试图在代码中使用postgres连接时,它失败了。工作区是预先正确定义的,我使用的是ArcGIS 10.5和Python 2.7。当postgres是输出的目标数据库时,是否有人知道有一个bug可以防止上述任何一个函数在python脚本中失败?同样,如果我将代码复制并粘贴到python shell中,它会成功。我被难住了。

解决方案:在设置这些数据库的过程中,我被引导相信它们是在云端之外维护的生产数据库的快照和副本。结果不是所有的东西都被复制了。具体来说,生产数据库有一个arcpy环境配置关键字,但没有重新建立。测试脚本的前一部分是将该配置关键字设置为不存在的值,因此观察到错误。将脚本中的配置关键字重置为“DEFAULTS”解决了该问题。但愿错误消息不是那么普通