Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 在独立应用程序中使用对ArcGIS数据库的直接连接访问_Oracle_Delphi_Stack Overflow_Arcgis_Arcgis Server - Fatal编程技术网

Oracle 在独立应用程序中使用对ArcGIS数据库的直接连接访问

Oracle 在独立应用程序中使用对ArcGIS数据库的直接连接访问,oracle,delphi,stack-overflow,arcgis,arcgis-server,Oracle,Delphi,Stack Overflow,Arcgis,Arcgis Server,我在一家企业工作,设计、创建和维护基于ESRI ArcGIS的定制应用程序。有些客户使用直接连接来连接存储在Oracle或MS SQLServer上的数据库。我有一个问题,与一个独立的应用程序几个月了 我有一个应用程序,用Delphi编写。当然,我要做的第一件事就是打开工作区 pWorkspaceFactory:= CoSdeWorkspaceFactory.Create as IWorkspaceFactory; pWorkspaceFactory.OpenFromFile('D:\direc

我在一家企业工作,设计、创建和维护基于ESRI ArcGIS的定制应用程序。有些客户使用直接连接来连接存储在Oracle或MS SQLServer上的数据库。我有一个问题,与一个独立的应用程序几个月了

我有一个应用程序,用Delphi编写。当然,我要做的第一件事就是打开工作区

pWorkspaceFactory:= CoSdeWorkspaceFactory.Create as IWorkspaceFactory;
pWorkspaceFactory.OpenFromFile('D:\directconnect.sde', WndHandle, pWorkspace);
这适用于所有“正常”连接,在某些情况下,直接连接也适用。但调用OpenFromFile时,我可能会在另一个数据库中遇到stackoverflow。在delphi项目的项目选项中提高MaxStackSize使它可以在一些直连数据库上工作。但这并不适用于所有人

有人知道在没有ArcMap的情况下在独立应用程序中处理直接连接的正确方法吗?访问ArcMap中的数据库从来都不是问题,我认为ArcMap对直接连接有特殊的处理

感谢所有的想法和回复。愿答案与你同在;-)

问候


战心

谢谢您的评论。目前我无法发布更多关于异常的详细信息,因为我无法在我的TestDatabase上重现它。只有在野外才会发生异常。但我可以说,它发生在一个(对我来说)关闭的ESRI Dll中,我看不到Dll方法的调用堆栈(OpenFromFile是ESRI Dll中的一个ESRI方法)。我想发布这些东西,但我不能。

这可能与您正在使用的DC库有关吗?每个版本的ArcGIS和各种风格的数据库都有单独的库。

我不能回答这个问题,但我对这个问题有一个建议。你能添加更多关于堆栈溢出的信息吗?它在什么代码中?OpenFromFile是调用回您的代码中,还是仅在他们的代码中?如果查看调用堆栈,会发生什么?(例如,递归,或者仅仅是一个巨大的调用树?)简单地说它溢出可能没有真正的帮助,除非您正在寻找一个根本不涉及使用它们的代码的答案。