Popisované propojení využívá trial (zkušební) verzi ovladače IBProvider.
ke stažení např. na http://www.ibprovider.com
1/ Do adresáře C:\WINDOWS\SYSTEM32 nakopírovat knihovny cc3250mt.dll a GDS32.DLL
!!! jestliže tyto existují tak ponechat stávající !!!
- GDS32.DLL je komunikační knihovna Interbase
ke stažení např. http://www.dynamiclink.nl/htmfiles/rfra ... _g/134.htm
- cc3250mt.dll je součást Borland kompilátoru
ke stažení např. http://www.dll-files.com/dllindex/dll-f ... l?cc3250mt
2/ Do stejného adresáře nebo do adresáře, kde leží Helios.exe akopírovat knihovnu _IBProvider_v2_trial.dll a zaregistrovat ji pomocí RegSvr32
3/ na MS SQL2005 vybudovat linked server, pomocí SQL scriptu:
- Kód: Vybrat vše
IF EXISTS(SELECT * FROM master.dbo.sysservers WHERE srvname='NazevFBServeru')
EXEC dbo.sp_dropserver 'NazevFBServeru', 'droplogins'
EXEC dbo.sp_addlinkedserver
@server='NazevFBServeru', @provider='LCPI.IBProvider.2', @srvproduct='LCPI',
@provstr='data source=192.168.20.86:C:\Program Files\Firebird\Firebird_1_5\examples\DatabazeFB.GDB;
user=helios;password=helios;ctype=win1250;free_threading=true;truncate_char=false;
auto_commit=True;auto_commit_level=65536;'
EXEC dbo.sp_addlinkedsrvlogin 'NazevFBServeru', 'false', NULL,
'sysdba', 'masterkey' --fungovalo nám to i bez tohoto přidání login
EXEC dbo.sp_tables_ex 'NazevFBServeru' --pro kontrolu
V parametrech scriptu je třeba zadat tyto údaje:
- IP adresu serveru, kde leží SQL Firebird (data source)
- cestu na databázi Firebird (zde například databáze DatabazeFB.GDB)
- jmeno uzivatele pro linked server (user)
- heslo uzivatele (password)
- kódovou stránku jazyka, kterou používá SQL Firebird (ctype zde win1250)
4/ na MS SQL2005 dále zkontrolovat případně nastavit:
- zapnout parametr AllowInProcess pro provider LCPI.IBProvider.2
pro EXPRESS edici MS SQL 2005 použít příkaz:
- Kód: Vybrat vše
EXEC master.dbo.sp_MSset_oledb_prop N'LCPI.IBProvider.2', N'AllowInProcess', 1
- RPC a RPC OUT zapnout
- koordinátor DTC musí být aktivní
5/ Po zakoupení ostré knihovny _IBProvider_v2.dll je nutné odregistrovat původní trial verzi a zaregistrovat tuto ostrou DLL, dále restartovat MSSQL Server