Adja meg a felhasználói nevét és jelszavát, amikor csatlakozik az adatbázishoz

Hogy megszünteti a kérelmet adjon meg egy felhasználói nevet és jelszót, amikor az adatbázishoz csatlakozáshoz elegendő rendelni ingatlan értékének TADOConnection.LoginPrompt False. De ha a kapcsolat az adatbázis felhasználói név és jelszó szükséges feltétele, akkor azt további lépések is.

Annak igazolására, hogy szükség van ez a feltétel lehet jelszóval védett adatbázis. A Microsoft Access, ezt a műveletet végzi kizárólagos módban, ami benne van a lapon a Speciális (Advanced) Options (Eszközök menü Beállítások) párbeszédpanelen. Azt is csak használja ddgADOPW.mdb tárol nahodyaschuyu- kemping a mellékelt CD-ROM (jelszó - DDG 9.8 ábrán.).

Ahhoz, hogy a bázis ddgADOPW.mdb adatokat, akkor létre kell hozni egy új adatforrás nevét, mint például DdgADOOrdersSecure.

Most, a kapcsolat húr a következő:

Szolgáltató = MSDASQL.1; Password = DDG; Fennállnak Biztonsági Info = True;

User ID = Admin; Data Source = DdgADOOrdersSecure

Figyeljen! Ott vannak megadva, és a jelszót és felhasználói nevet (ID). Most már lehet rendelni egy ingatlan értéke True Connected TADOConnection komponens (a LoginPrompt tulajdon az értéke hamis).

Adja meg a felhasználói nevét és jelszavát, amikor csatlakozik az adatbázishoz

Ábra. 9.8.Dobavlenie felhasználói nevet és jelszót a connection string

Most cserélje a standard lekérdezés párbeszédablak, amikor csatlakozik az adatbázishoz. Ehhez vegye ki a felhasználónév és a jelszó az ingatlan Connection tionString és felvezető TADOConnection.OnWillConnect események listában látható 9.1 9.1.Listing. Az eseménykezelő OnWillConnect eljárás TForm1.ADOConnection1WillConnect (Connection: TADOConnection;

var ConnectionString, felhasználónév, jelszó: WideString;

var ConnectOptions: TConnectOption;

var EventStatus: TEventStatus);

ha InputQuery ( „Adjon felhasználó”

„Belépés Felhasználó név”, vUserID), majd

ha InputQuery ( „Adjon jelszó”

'Jelszó megadása', vPassword) thenend;

Ez - egy egyszerűsített példa a felhasználó nevét és jelszavát. A valós applications're megvalósítása a párbeszédablak valószínűleg bonyolultabb.

Első pillantásra úgy tűnhet, hogy a végrehajtás egy felhasználói nevet és a PA-Rola kell végezni, ugyanúgy, mint az TDatabase komponens kezelő TADOConnection.OnLogin együttélés. De ahelyett, hogy használta a rendezvény TADOCon- nection.OnWillConnnect, amely közrefogja a standard ADO eseményeket. Ebben az esetben az esemény használják OnLogin TDispatchConnection osztály, amelynek célja, hogy támogassa a réteges szerkezet.

Kapcsolódó cikkek