
A mellékelt példaprogram megnyitása előtt a Unit1.pas-ban, az ADOConnection1 objektum ConnectionString tulajdonságát módosítsa úgy, hogy az SQL szerver összes adatbázisa elérhetővé váljon. A számítógép nevének megadásakor használja a localhost megnevezést.
A program számos try – except blokkal rendelkezik, ahol hibaüzeneteket kaphatunk. A példaprogramot célszerű nem Delphi-ből futtatni.
Az MSDE adatbázismotort az SQL szerver CD-jének MSDE alkönyvtárából telepíthetjük.
A ConnectionString felépítésénél konkrét számítógépnév helyett a localhost megnevezést kell használnunk. Így bármely számítógépen használhatóvá válik a programunk.
Az adatbázis beépülését az új rendszerbe programból vezéreljük. A példaprogramhoz létrehoztunk egy teszt adatbázist, TestDB néven. Az adatbázis egyetlen táblát tartalmaz, melynek neve TestTable.
Amikor programunk elindul, a következő lépéseket kell végrehajtanunk: ellenőriznünk kell, hogy a szerver létezik-e. Ha a szerver létezik, akkor meg kell vizsgálnunk, hogy az adatbázisunk már szerepel-e benne. Ha nem, akkor azt csatolnunk kell a szerverhez.
Az adatbázishoz létrehozunk egy FullText katalógust is. A FullText katalógus segítségével sokkal rugalmasabb lekérdezéseket készíthetünk. Kereshetünk például töredék szavak alapján is. A FullText keresés csak szöveges mezőkön van értelmezve. Ahhoz, hogy egy táblához FullText katalógust tudjunk létrehozni, feltétlenül szükséges egy unique index mező.
Miután példaprogramunk beépítette az új rendszerbe adatbázisunkat, létrehozzuk a FullText katalógust. A katalógus létrehozásakor nem kell ellenőrzéseket végeznünk. Ha a megadott nevű katalógus már létezik, akkor azt nem tudjuk kétszer létrehozni.
A kapcsolódást az SQl szerverhez ADO komponensek segítségével végezzük. A szerver jelenlétét úgy tudjuk leellenőrizni, hogy az ADOConnection1 Connected értékét igazra állítjuk. Ha a kapcsolat létrejött, akkor a szerver létezik, ha nem, akkor hibaüzenetet adunk és kilépünk a programból.
Adatbázisunk létezését úgy tudjuk megvizsgálni, hogy például egy ADOTable komponens segítségével megpróbálunk csatlakozni a TestTable táblához. Ha a csatlakozás sikertelen, akkor a tábla nem létezik, tehát be kell építenünk azt.
Az adatbázis két állományban található: TestDB.mdf és TestDB_Log.ldf. A tábla beépítését tárolt eljárások segítségével valósítjuk meg. A szerverre egy új adatbázist a Master..sp_attach_db tárolt eljárással másolhatunk fel. Az eljárásnak paraméterként az adatbázis nevét és a két forrásállományt kell megadnunk.
Miután ezt a tárolt eljárást meghívtuk, a szervernek időt kell adnunk az adatbázis beépítésére. A Sleep utasítással várakoztathatjuk programunk futását néhány másodpercig.
Egy FullText katalógust több lépésben tudunk létrehozni. A létrehozáshoz tárolt eljárások állnak rendelkezésünkre.
Először is, engedélyeznünk kell a katalógus használatát. Ezt az sp_fulltext_database eljárással tehetjük meg. Az eljárás paramétere határozza meg, hogy engedélyezzük vagy tiltjuk a katalógus használatát.
Új katalógust az sp_fulltext_catalog eljárással hozhatunk létre. Paraméterként a katalógus nevét és a Create parancsot kell megadnunk.
A következő lépés, hogy a létrejött katalógusban elhelyezzük a hivatkozást az adattáblánkra. Erre az sp_fulltext_table eljárás szolgál. Paraméterként meg kell adnunk a tábla nevét, a Create parancsot, a katalógus nevét, valamint egy unique indexet amely segítségével a tábla rekordjai egyértelműen megkülönböztethetőek.
Utolsó lépésben a katalógusba be kell jegyeznünk a táblának azon oszlopait, amelyre a FullText keresést aktiválni szeretnénk. Ezt az sp_fulltext_column eljárással tehetjük meg. Paraméterként a tábla és az oszlop nevét kell megadnunk, valamint az Add parancsot.
A FullText indexek nem frissülnek automatikusan. Nekünk kell gondoskodnunk az adatok újraindexeléséről. Az újraindexelést is az sp_fulltext_catalog eljárás végzi. Paraméterként ilyenkor a start_full parancsot kell megadnunk neki. Nagyobb táblák esetén az újraindexelés több percig is eltarthat.