Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Как найти список всех драйверов ODBC ?   Найти похожие ветки 

 
spyrytus ©   (2007-04-04 19:53) [0]

Здравствуйте !

Написал программу, все работает, но при переносе на другую машину пишет, что не может найти нужного ODBC драйвера. Добавляешь драйвер вручную - начинает работать. Как мне найти список всех драйверов ODBC установленных в системе.


 
Desdechado ©   (2007-04-04 20:19) [1]

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI
?


 
spyrytus ©   (2007-04-04 21:14) [2]

А есть-ли, какая-то функция которая-бы возвращала список, или хотя-бы указатель на первый драйвер ? В MSVC++ есть функция SQLGetInstaledDrivers - она возвращает список драйверов.


 
MsGuns ©   (2007-04-04 22:14) [3]

Советую уйти от ODBC к OLE DB


 
sniknik ©   (2007-04-04 23:29) [4]

> Добавляешь драйвер вручную - начинает работать.
как это? ты копируешь откудато драйвер себе на машину, или, как подозреваю  просто путаешь драйвер и DSN? если да, то можно составлять строку коннекта не указывая DSN, а указывая драйвер, и вручную тогда прописывать не надо будет.

> В MSVC++ есть функция SQLGetInstaledDrivers
она не в MSVC++ есть, она есть в odbc32.dll, откуда ты ее можеш и в программе на дельфи брать и использовать.

но лучше конечно ->
> уйти от ODBC к OLE DB


 
spyrytus ©   (2007-04-04 23:37) [5]

То есть перейти на ADO ?

Понеслось ! И вот теперь новый вопрос но уже по ADO !

Короче говоря: при настройке компонента TADOConnection требуется ввести строку соеденения. Один из параметров строки - "Provider=" - драйвер который будет использоватся (как узнать список доступных драйверов), второй параметр - "DSN=" - как узнать список доступных пользовательских DSN.


 
sniknik ©   (2007-04-04 23:54) [6]

> То есть перейти на ADO ?
а ты еще не перешел? работая с MSSQL + MS Access... других вариантов то считай и нет...

> при настройке компонента TADOConnection требуется ввести строку соеденения
требует значит вводи! ткни на строке в компоненте где мастер открывается и вводи с комфортом...

> как узнать список доступных пользовательских DSN
в OLEDB нет DSN...


 
MsGuns ©   (2007-04-05 08:13) [7]

Просто пример:

with TADODataSet.Create(nil) do
  try
    ConnectionString := "Provider=SQLOLEDB;"+
                        ";Persist Security Info=false"+
                        ";User ID=sa"+
                        ";Data Source="+SQLServer.ServerName+
                        ";Initial Catalog="+DBName;
    CommandText := <Текст запроса>
    Open;
    ...
  finally
    Free;
  end;


Имя сервера и БД можно хранить в реестре, ini-файле или еще где просто как строчки



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
4-1169546579
Просто зашел
2007-01-23 13:02
2007.07.01
Запрет запуска


15-1180528520
zdm
2007-05-30 16:35
2007.07.01
Клипы


3-1175756389
vl
2007-04-05 10:59
2007.07.01
Тригеры


1-1178205438
Ламонов Олег
2007-05-03 19:17
2007.07.01
ListView


11-1163751537
Kirill
2006-11-17 11:18
2007.07.01
KolODBC