Главная страница
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.02 c
15-1180764370
ganda
2007-06-02 10:06
2007.07.01
Перевести значение String к типу LongInt


2-1181327339
Bullfrog
2007-06-08 22:28
2007.07.01
как "запомнить" глобальную переменную?


15-1180613756
Desdechado
2007-05-31 16:15
2007.07.01
gmail у кого-нибудь работает?


1-1177924142
denissoft
2007-04-30 13:09
2007.07.01
что делать если отображение картинок выключено в IE


15-1180890777
SanBal
2007-06-03 21:12
2007.07.01
помогите, пожалуйста, сделать прогамму в delphi