Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
2-1181198499
Solbon
2007-06-07 10:41
2007.07.01
Системный журнал


3-1175776852
~F@ntom~
2007-04-05 16:40
2007.07.01
Обнуление счетчика..


2-1180988044
Koha
2007-06-05 00:14
2007.07.01
помогите конвертировать время


15-1180594003
DeDe
2007-05-31 10:46
2007.07.01
Tb2k+TbX проблемы с установкой


15-1180811637
Dr.Urgen
2007-06-02 23:13
2007.07.01
Andy BitOff - супер-спец!




   Наверх