Форум: "Базы";
Текущий архив: 2007.07.01;
Скачать: [xml.tar.bz2];
ВнизКак найти список всех драйверов 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.005 c