Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.004 c
11-1164190686
Don
2006-11-22 13:18
2007.07.01
Minimize / Restore главного окна


2-1181368731
Mamana
2007-06-09 09:58
2007.07.01
Сообщение


2-1181164302
Infinityx93
2007-06-07 01:11
2007.07.01
сортировка строк


2-1181204834
авыф
2007-06-07 12:27
2007.07.01
поток


2-1181260861
Solbon
2007-06-08 04:01
2007.07.01
ftp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский