![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Alias [D7, MSSQL, dBase, FoxPro, Paradox]
ronyn © (2006-08-15 11:34:00)Создав программу, использующую БД, я копирую её на комп пользователя вместе с этими БД - как быть с псевдонимами, не придется ли в этом случае копировать(изменять) файл IDAPI32.cfg?
Заранее благодарен.
Desdechado (2006-08-15 12:04:00) [1]Гораздо удобнее не использовать алиас, а делать все настройки в компоненте Session. Тогда не будешь зависеть от настроек по умолчанию в БДЕ (а то некоторые непорядочные программы нагло изменяют их под себя), от наличия там алиасов.
Например:
{--- настройка параметров сессии ---}
Session.ConfigMode := cmSession;
cDatabase := StringOfChar( #0, 1024 );
if( GetTempPath( 1024, PChar( cDatabase ) ) <> 0 ) then
begin
SetLength( cDatabase, Pos( #0, cDatabase ) - 1 );
Session.PrivateDir := cDatabase;
end;
cDatabase := '';
liDriverParam := TStringList.Create();
liDriverParam.Add( 'OPEN MODE=READ/WRITE' );
liDriverParam.Add( 'LANGDRIVER=' + cLangDriver );
if( cDriver <> 'STANDARD' ) then
liDriverParam.Add( 'SQLQRYMODE=SERVER' );
Session.ModifyDriver( cDriver, liDriverParam );
liDriverParam.Free;
Ormada (2006-08-15 11:43:00) [2]из серии
Как зарегистрировать базу данных (BDE)
------------------------------------------------------------------------------
Автор: Vit
WEB-сайт: http://forum.vingrad.ru
Session.AddAlias(AliasName, AliasDriver, Params);
Session.SaveConfigFile;