динамический UniConnetion для ODBC

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

динамический UniConnetion для ODBC

Сообщение s.bel » Вт 03 июн 2014 04:39

Доброе время суток.
Есть необходимость создать в потоке UniConnetion (подключение через ODBC).
Объявил глобальную переменную

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

  ODBCUniProvider1: TODBCUniProvider;
потом соот. создание в потоке

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

  conSERV:=TUniConnection.Create(nil);
  conSERV.ProviderName:='ODBC';
  conSERV.Server:=AWGW_TEST_HOST;
  conSERV.Username:=AWGW_USER;
  conSERV.Password:=AWGW_PASSWORD;
  conSERV.LoginPrompt:=false;
  while (Terminated=false) do
  begin
    try
      conSERV.Connected:=True;
      ...
и после попытки подключиться выскакивает ошибка:
raised exception class EODBCError with message '[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию'.
само собой в источниках данных ODBC соединение настроено. Если просто кинуть на форму компонент и настроить через него, то все ок.

Подскажите, что я не указал?

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: динамический UniConnetion для ODBC

Сообщение Alexp » Вт 03 июн 2014 07:01

Добрый день,

Пожалуйста проверьте что переменные AWGW_TEST_HOST, AWGW_USER и AWGW_PASSWORD установлены корректно, и попробуйте вместо переменных явно устанавливать эти значения.

s.bel
Сообщения: 24
Зарегистрирован: Пн 04 фев 2013 12:20

Re: динамический UniConnetion для ODBC

Сообщение s.bel » Вт 03 июн 2014 07:48

спасибо, оказывается надо указывать имя DSN, а не сам адрес сервера

Alexp
Devart Team
Сообщения: 349
Зарегистрирован: Пн 27 дек 2010 10:34

Re: динамический UniConnetion для ODBC

Сообщение Alexp » Вт 03 июн 2014 07:59

Да, при использовании ODBCUniProvider Вам необходимо указывать имя созданного DSN а не адресс сервера.

Закрыто