Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.04 c
1-99113
Vanya
2002-12-17 15:41
2002.12.30
BorderIcons


6-99224
Kotka
2002-11-01 19:38
2002.12.30
Два вопроса по модемному соединению


4-99409
Maksss
2002-11-15 02:33
2002.12.30
без SYSUTILS.PAS


14-99301
Arkan
2002-12-09 23:02
2002.12.30
Про форум!


3-99011
Дмитрий К.К.
2002-12-10 17:02
2002.12.30
Paradox vs Interbase (файл-сервер против клиент-сервера)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский