Вниз
Скачать: 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.017 c
15-1180692251
Думкин
2007-06-01 14:04
2007.07.01
Просили док-во т.Ферма? Получите, распишитесь.


2-1181275835
NNN
2007-06-08 08:10
2007.07.01
пароль на *.mdb


15-1180773532
@!!ex
2007-06-02 12:38
2007.07.01
Насти, Катюхи...


15-1180724900
P
2007-06-01 23:08
2007.07.01
Уродская Винда


15-1179599783
GeLLeR
2007-05-19 22:36
2007.07.01
STALKER




   Наверх