Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-62200
tovSuhov
2003-11-27 12:16
2003.12.19
Подскажите программку...


14-62244
BOA_KAA
2003-11-25 11:50
2003.12.19
Mozilla Mail & переустановка Windows


1-62128
comwad
2003-12-08 09:20
2003.12.19
Как в текстовом файле найти символ с кодом #26 = EOF?


3-61985
The X
2003-11-26 09:59
2003.12.19
Почему удаляются данные из таблицы не до конца?


4-62334
BoxTer
2003-10-27 07:05
2003.12.19
TerminateProcess не работает ;-)




   Наверх