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);
Код: Выделить всё
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;
}
UPD: здесь не понятно вот что:
1) правильно ли я заполнил поле INSTANCE, я там указал порт postgres-а
2) что это за поле VERSION и нужно ли оно?
3) надо ли заполнять еще какие-то свойства
UPD: когда указываю порт 5151, то сообщение: {"SDE not running on server"}
Может надо использовать SQLWorkspaceFactory вместо SdeWorkspaceFactory?