-
Здравствуйте.
Пытаюсь связаться с PostgreSql из Дельфи ХЕ Win 7 с помощью ADOConnection.
Делаю как описано здесь http://postgresql-help.ru/delphi/postgresql-i-delphi.html
При создании Connect String–а, Дельфи проверяет соединение и не глючит.
Однако при попытке перевести свойство Connected компонента TAdoConnection в True в run time-е, получаю ошибку:
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
Помогите пожалуйста. -
> проверяет соединение и не глючит.
прямо из дельфи создаешь? может не создать dsn изза недостатка прав, т.е. в процессе все правильно проверку прошло, а подключение соответственно настроек не находит.
попробуй создавать из odbs администратора, запуская его из под админской учетки... + учитывая разрядность компа/программы запускай соответствующий odbcad32.exe.
совет - используй лучше динамическое подключение, описано последним в ссылке. проблем будет меньше. -
Создаю прямо из дельфи, и dsn файл создался. (Файл MyName.dsn существует).
Он виден в программе odbcad32.exe на закладке File DSN.
На всякий случай создал и User DSN. Не знаю, может не следовало?
Думаю один из этих файлов надо указать компоненте ADOConnection? Если да, то не знаю как. И что то созданный Connect String больно короткий, вот он:
Provider=MSDASQL.1;Persist Security Info=False;
В примере из Интернета гораздо больше параметров -
Кажется разобрался.
Повторно запустил создание Connect String-а и указал уже созданный dsn файл.
Свойство Connected в состояние True перешло (правда пока в Design Time) и ошибку соединения не выдало.