Csatlakozás az adatbázishoz

Az első dolog, ha dolgozik az adatszolgáltató - az, hogy létrehoz egy munkamenet egy adatforrás kapcsolatot használó objektumot (generált ahogy emlékszem DbConnection). A .NET kapcsolatban objektumnak van egy formázott connection string, amely tartalmaz egy sor név / érték párokat, pontosvesszővel elválasztva. Ez az információ tartalmazza a gép neve, amelyhez kapcsolódni kíván a megkövetelt biztonsági paraméterek, a neve az adatbázis ezen a gépen és egyéb információk, attól függően, hogy a szállító.

A következő kód azt mutatja, hogyan kell létrehozni, nyissa és zárja a kapcsolatot egy sqlserver adatok:

Ezen felül, akkor meg semmilyen elemek száma, amelyek meghatározzák a hitelesítő adatokat. Példánkban a név van beállítva, hogy integrált biztonsági SSPI (ami megegyezik az igaz), mellyel a felhasználó hitelesítő adatok jelenlegi Windows felhasználói fiókot.

A cél minden név / érték párokat az adatbázis megtalálható a dokumentációban a NET Framework 4.0 SDK, a leírást a ConnectionString tulajdonsága a kapcsolat objektum az adatok szolgáltatót.

Ha van egy összekötő vonal hívás Open () kapcsolatot létesít a DBMS. Amellett, hogy a tagok a ConnectionString, Open () és zárt () a kapcsolat objektumot tartalmaz tagok száma, amelyek segítségével további kapcsolat beállításait, például a time-out és a kapcsolódó információkat a tranzakciót.

Íme néhány tagja az alap osztály DbConnection:

Régen kezdeni egy adatbázis-tranzakció

Megváltoztatja az adatbázist nyitott kapcsolat

Csak olvasható tulajdonság. Visszatér a várakozási idő, ha telepíti a kapcsolatot, amely után a várakozás véget ér, és egy hibaüzenet (alapértelmezett 15 másodperc). Az idő módosításához szükséges változtatni egy összekötő szakasz timeout (például, timeout = 30)

Csak olvasható tulajdonság. Ez tartalmazza a nevét az adatbázis, amely kapcsolatban van a kapcsolat objektumot

Csak olvasható tulajdonság. Ez tartalmazza a helyét az adatbázis, amely kapcsolatban van a kapcsolat objektumot

Ez a módszer visszaadja DataTable objektumot tartalmazó információt az adatforrás séma

Csak olvasható tulajdonság. Ez tartalmazza a jelenlegi állapot a kapcsolat formájában egyik felsorolás értékek ConnectionState

Írja Tulajdonságok DbConnection elsősorban a csak olvasható, és ezért szükség van, ha azt szeretné, a kapcsolat adatokat futásidőben. Ha meg kell változtatni az alapértelmezett beállításokat, akkor meg kell változtatni a connection string is. Például meg lehet változtatni az időkorlát 15-30 másodperc:

A politikai munka a csatlakozó vezetékek lehet egy kicsit nehéz, mivel gyakran formájában mutatják be a string literálok, amelyeket nehéz kezelni és nyomon követi a hibákat. ADO.NET adatok forgalmazók tervezett Microsoft támogatása tárgyak építők csatlakozó vezetékek (connection string építő objektum) (analóg StringBuilder), amely lehetővé teszi, hogy létre név / érték párokat használ erősen típusos tulajdonságait. Tekintsük a következő módosítással módszerünk Main ():

Ebben a kiviteli alakban teremt SqlConnectionStringBuilder Például, a tulajdonságait állítsa be, és a kiválasztott tulajdonságok a belső karakterlánc ConnectionString. Itt használjuk a szabványos típusú kivitelező. Ebben az esetben az is lehetséges, hogy hozzon létre egy példányát az objektum építő az adatszolgáltató összekötő vonalon halad, mint egy kiindulási pont a meglévő összekötő vonalon (célszerű lehet a dinamikus olvasás értékeket App.config fájl).

Hatékony felhasználása a vegyületek

Általában, ha a .NET szűkös erőforrásokat, mint például az adatbázis-kapcsolatok, ablakok, grafika, jó formában van, hogy lezárja az erőforrás után dolgozni vele. Bár a .NET tervezők végre az automatikus szemétgyűjtés, ami előbb vagy utóbb meg kell, hogy kiadja forrásokat a lehető leghamarabb, hogy elkerüljék a forráshiány.

Ez vonatkozik a kódot írni, hogy hozzáfér az adatbázishoz, mert a megőrzése kapcsolatokat nyitni a szükségesnél hosszabb ideig is befolyásolhatja más ülés.

Szélsőséges esetekben feltárt kapcsolat teljesen blokkolja a többi felhasználó hozzáférését egy csomó asztal, ami hatalmas károkat az alkalmazás teljesítményét. Zárás az adatbázis kapcsolat kötelezővé kellene tenni, ezért ebben a részben bemutatjuk, hogy a szerkezet a kódot, amely minimalizálja a kilépő források nyitva.

amely tiszta források változat abból áll, hogy try blokkot. fogni. Végül, és ez biztosítja a lezárás bármely nyitott csatlakozások belsejében végül blokkolja. Vegyünk egy rövid példát:

Kapcsolódó cikkek