Я работаю на предприятии, проектируя, создавая и поддерживая пользовательские приложения на основе ESRI ArcGIS. Некоторые клиенты используют Direct Connect для подключения к базам данных, хранящимся в Oracle или MS SQLServer. У меня проблема с отдельным приложением уже несколько месяцев.
У меня есть приложение, написанное на Delphi. Конечно, я первым делом открываю рабочее пространство.
pWorkspaceFactory:= CoSdeWorkspaceFactory.Create as IWorkspaceFactory;
pWorkspaceFactory.OpenFromFile('D:\directconnect.sde', WndHandle, pWorkspace);
Это прекрасно работает для всех "нормальных" соединений, в некоторых случаях прямое соединение тоже работает нормально. Но может случиться так, что при вызове OpenFromFile я получаю в стеке другой поток данных. Повышение MaxStackSize в опциях проекта проекта delphi заставило его работать на некоторых базах данных Direct Connect. Но это не работает для всех.
Кто-нибудь знает правильный способ обработки Direct Connects в автономных приложениях без ArcMap? Доступ к базам данных в ArcMap никогда не был проблемой, я думаю, что ArcMap имеет специальную обработку для Direct Connects.
Спасибо за все идеи и ответы. Пусть ответ будет с вами; -)
Привет
Warheart