Страница 1 из 1

pgDAC Features

Добавлено: Вт 10 сен 2013 14:46
aBourg
На странице, посвященной PgDAC в разделе "Network and connectivity"
есть "Ability to search for installed PostgreSQL Server databases in a local network"

где посмотреть пример реализации этой возможности?

Re: pgDAC Features

Добавлено: Ср 11 сен 2013 10:35
DemetrionQ
Здравствуйте.

Эту фичу вы можете видеть в дизайн-тайме в редакторе компонента TPgConnection, когда нажимаете на выпадающий список серверов. Так же, эту функциональность вы можете задействовать, вызвав метод TPgConnectDialog.GetServerList, например:

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

  PgConnectDialog1.UseServerHistory := False;
  PgConnectDialog1.GetServerList(Memo1.Lines);
Если вас интересует реализация этой функциональности - вы найдёте её в исходниках PgDAC.

Re: pgDAC Features

Добавлено: Чт 12 сен 2013 06:42
aBourg
Добрый день!
спасибо за подсказку, но это неинтересно..
Получить список ПК в локальной сети через NetServerEnum - это не то, что хотелось увидеть.
Думал, что будет что-то, по типу опроса при ServerType = SV_TYPE_SQLSERVER, но только для PostgreSQL...

Re: pgDAC Features

Добавлено: Пн 23 сен 2013 09:02
Alexp
Hello,

Api метод NetServerEnum с ключем SV_TYPE_SQLSERVER возвращает имена PC с установленными MS SQL Server, для других серверов такой подход использовать невозможно, так как эта функциональность не поддерживается. Поэтому нам приходиться получать список всех PC, потом проверять наличие соответствующих имен сервисов. Но так как в Windows 7 повысились параметры безопасности, то для обычного пользователя (не администратора) доступ к списку сервисов закрыт, и мы не можем проверить наличие нужных сервисов и просто возвращаем список машин в сети.

Re: pgDAC Features

Добавлено: Ср 25 сен 2013 04:42
aBourg
Вот я и говорю, что заявленное "Ability to search for installed PostgreSQL Server databases.." не соответствует действительности

Re: pgDAC Features

Добавлено: Ср 25 сен 2013 10:19
Alexp
Добрый день,

Мы можем получить список PC на которых установлен PostgreSQL сервера если у Вас есть соответствующие права, если прав нет, то к сожалению, не существует других механизмов получения этих данных.