Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Источник данных ODBC   Найти похожие ветки 

 
Рамиль ©   (2003-11-27 08:17) [0]

Как программно создать DSN (Access)?


 
Nikolay M. ©   (2003-11-27 08:28) [1]

Я делал через реестр, работало на десятке машин, больше не тестировал, разбирайся:

accessdll_path := GetSystemDir + "\ODBCJT32.DLL";
reg.RootKey := HKEY_CURRENT_USER;
reg.OpenKey ("Software\ODBC\ODBC.INI\Parser DSN", True);
reg.WriteString ("DBQ", "\\Pm-parser\DB\parser.mdb");
reg.WriteString ("Driver", accessdll_path);
reg.WriteInteger ("DriverId", 25);
reg.WriteString ("FIL", "MS Access;");
reg.WriteInteger ("SafeTransactions", 0);
reg.WriteString ("UID", "");
reg.CloseKey;
reg.OpenKey ("Software\ODBC\ODBC.INI\Parser DSN\Engines\Jet", True);
reg.WriteString ("ImplicitCommitSync", "");
reg.WriteInteger ("MaxBufferSize", 2048);
reg.WriteInteger ("PageTimeout", 5);
reg.WriteInteger ("Threads", 3);
reg.WriteString ("UserCommitSync", "Yes");
reg.CloseKey;
reg.OpenKey ("Software\ODBC\ODBC.INI\ODBC Data Sources", True);
reg.WriteString ("Parser DSN", "Microsoft Access Driver (*.mdb)");
reg.CloseKey;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey ("SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb)", True);
reg.WriteString ("APILevel", "1");
reg.WriteString ("ConnectFunctions", "YYN");
reg.WriteString ("Driver", accessdll_path);
reg.WriteString ("DriverODBCVer", "02.50");
reg.WriteString ("DSN", "База данных MS Access 97");
reg.WriteString ("FileExtns", "*.mdb");
reg.WriteString ("FileUsage", "2");
reg.WriteString ("Setup", accessdll_path);
reg.WriteString ("SQLLevel", "0");
reg.WriteString ("UID", "Admin");
reg.WriteInteger ("UsageCount", 3);
reg.CloseKey;
reg.OpenKey ("Software\ODBC\ODBCINST.INI\ODBC Drivers", True);
reg.WriteString ("Microsoft Access Driver (*.mdb)", "Installed");
reg.CloseKey;


 
Рамиль ©   (2003-11-27 09:02) [2]

Спаcибо. А Windows как нибудь "попросить" создать можно?;)


 
Nikolay M. ©   (2003-11-27 10:41) [3]

Можно. ODBC API к твоим услугам.


 
Рамиль ©   (2003-11-27 10:52) [4]

Если бы я их знал, то не спрашивал бы. Справка Windows SDK об этом умалчивает почему то...


 
Nikolay M. ©   (2003-11-27 11:40) [5]

msdn.microsoft.com не пробовал смотреть?
А чем вариант с реестром не устраивает?


 
Рамиль ©   (2003-11-27 13:06) [6]


> msdn.microsoft.com не пробовал смотреть?

Потратив час, нашел только
Open Control Panel, and double-click the 32bit ODBC icon...
и InstallSheild...
С реестром быстрее будет, наверное.


 
Nikolay M. ©   (2003-11-27 14:44) [7]

Значит, так хорошо искал.
У меня мсдн, правда, локальный. "Supported ODBC API Functions" выдал, особо не напрягаясь.


 
alex-ran   (2003-11-27 14:53) [8]

Есть такая ф-ция SQLConfigDataSource
смотреть надо в хелпе, файл помощи называется odbc.hlp, если не найдешь кричи, вышлю пример



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
14-62255
Ал
2003-11-25 11:03
2003.12.19
Сделал .hlp с помощью MS Help Workshop. Под Win XP - глюк!


3-61917
mOOx_
2003-11-26 13:41
2003.12.19
Что такое со вставкой во View?


1-62100
hexone
2003-12-08 15:50
2003.12.19
Как правильно убить TFrame?


1-62066
Артем
2003-12-05 14:14
2003.12.19
TListView & Columns


1-62046
nester
2003-12-05 02:08
2003.12.19
Как поместить компоненту на заголовок окна?