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

Вниз

Как перенести файл БД с одного компа на другой   Найти похожие ветки 

 
Misha   (2002-12-11 10:36) [0]

Есть база, написанная на ACCESS 97, состоящая из одной таблицы
Требуется установить приложение для работы с ней и её саму на другом компе. Вопрос в том, как сделать, чтобы пользователь
после установки (копирования файлов на диск) мог бы с ней работать из того каталога, куда он её установил.
1)Как это сделать через BDE?
2)Как это сделать через ODBC?


 
BorisUK ©   (2002-12-11 10:45) [1]

Сделай грамотную инсталляцию.
Каким инструментом пользоваться - посоветовать мало могу.
Install Shield Express юзал,
потом как потребовалось чтото посерьезнее нашел только Wise
Но по слухам Install Shield Professional очень замечательная и простая в использовании штука, вот только я её ломаную не нашел.
Вопрос дальше - может кто нашел где взять?
(хотя понимаю что здесь не форум по крякам)


 
Misha   (2002-12-11 11:22) [2]

Тогда другой вопрос, как програмно создать соединение с БД через ODBC, а затем связаться С TTable?


 
DOOMin   (2002-12-11 11:55) [3]

Работать через ADO. Соответственно тащить с собой MDAC и Jet. Оба есть на www.microsoft.com. Либо взять инсталлятор типа wise, там можно собрать это все в один пакет


 
Nikolay M. ©   (2002-12-11 18:01) [4]


> Misha (11.12.02 11:22)
> Тогда другой вопрос, как програмно создать соединение с
> БД через ODBC, а затем связаться С TTable?


Создать программно в реестре ODBC-шный DSN (ничего, что я жаргоном?). Вот примерчик, создает DSN "Access DSN", который потом можно указать в Database, Query, Table, etc. У меня это работает как минимум штук на 15 компьютерах, никто пока не жаловался.

reg := TRegistry.Create;
try
accessdll_path := GetSystemDir + "\ODBCJT32.DLL";
reg.RootKey := HKEY_CURRENT_USER;
reg.OpenKey ("Software\ODBC\ODBC.INI\Access DSN", True);
reg.WriteString ("DBQ", "MyAccessDB.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\Access 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 ("Access 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;
finally
reg.free;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
4-99410
Ruzz
2002-11-14 11:41
2002.12.30
не работает RegSaveKey!


1-99143
Palladin
2002-12-16 22:00
2002.12.30
Подскажите. Как с BlockWrite использовать с динамическим массивом


1-99130
Dmitriy_R
2002-12-18 06:29
2002.12.30
EMail Server


3-99019
Emfi
2002-12-09 19:10
2002.12.30
Блокировка таблиц в MS SQL.


14-99310
harismatik
2002-12-09 20:27
2002.12.30
Категории спайдеров