Настройки подключения к enterprise geodatabase

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
first_year
Новоприбывший
Сообщения: 5
Зарегистрирован: 05 авг 2013, 13:56
Репутация: 0

Настройки подключения к enterprise geodatabase

Сообщение first_year »

Имеется подключение (connection to localhost.sde) к многопользовательской базе данных со следующими настройками:
Database Platform: PostgreSQL
Instance: localhost
Authentification Type: Database authentication
User name: postgres
Password: ********
Database: fstutorial
Подключение корректное.

Имеется код для этого подключения на языке c#:

Код: Выделить всё

                IPropertySet sdeProperties = new PropertySetClass();
                sdeProperties.SetProperty("SERVER", "localhost");
                sdeProperties.SetProperty("INSTANCE", "5432");//postgres
                sdeProperties.SetProperty("VERSION", "sde.DEFAULT");//?
                sdeProperties.SetProperty("USER", "postgres");
                sdeProperties.SetProperty("PASSWORD", @"********");
                sdeProperties.SetProperty("DATABASE", "fstutorial");
                this.fgdbWorkspace = CreateSdeWorkspace(sdeProperties);
Функция для получения IWorkspace

Код: Выделить всё

        public static IWorkspace CreateSdeWorkspace(IPropertySet propertySet)
        {
            Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");
            IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
            IWorkspace workspace = workspaceFactory.Open(propertySet, 0);
            return workspace;
        }
Подскажите, пожалуйста, правильно ли заданы настройки в коде. Точнее где ошибка, т.к. приложение падает с сообщением Operation Failed на строке IWorkspace workspace = workspaceFactory.Open(propertySet, 0);


UPD
: здесь не понятно вот что:
1) правильно ли я заполнил поле INSTANCE, я там указал порт postgres-а
2) что это за поле VERSION и нужно ли оно?
3) надо ли заполнять еще какие-то свойства



UPD
: когда указываю порт 5151, то сообщение: {"SDE not running on server"}
Может надо использовать SQLWorkspaceFactory вместо SdeWorkspaceFactory?
Ответить

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot] и 2 гостя