Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőre vonatkozik: .NET Framework
.NET .NET
Standard
A kapcsolati sztring inicializálási információkat tartalmaz, amelyeket paraméterként ad át egy adatszolgáltatótól egy adatforrásnak. Az adatszolgáltató a tulajdonság értékeként kapja meg a DbConnection.ConnectionString kapcsolati sztring. A szolgáltató elemzi a kapcsolati sztring, és biztosítja, hogy a szintaxis helyes legyen, és hogy a kulcsszavak támogatottak legyenek. Ezután a DbConnection.Open() metódus átadja az elemezt kapcsolati paramétereket az adatforrásnak. Az adatforrás további ellenőrzést végez, és kapcsolatot hoz létre.
Kapcsolati sztring szintaxisa
A kapcsolati sztring a kulcs/érték paraméterpárok pontosvesszővel tagolt listája:
keyword1=value; keyword2=value;
A kulcsszavak nem megkülönböztetik a kis- és nagybetűket. Az értékek azonban az adatforrástól függően megkülönböztethetők a kis- és nagybetűktől. A kulcsszavak és az értékek egyaránt tartalmazhatnak szóköz karaktereket. A kezdő és a záró szóköz figyelmen kívül lesz hagyva a kulcsszavakban és a nem jegyzett értékekben.
Ha egy érték pontosvesszőt, Unicode-vezérlőkaraktereket, illetve kezdő vagy záró szóközt tartalmaz, akkor azt egy- vagy dupla idézőjelek közé kell foglalni. Például:
Keyword=" whitespace ";
Keyword='special;character';
Előfordulhat, hogy a beágyazó karakter nem a benne foglalt értéken belül jelenik meg. Ezért egyetlen idézőjelet tartalmazó érték csak kettős idézőjelek közé helyezhető, és fordítva:
Keyword='double"quotation;mark';
Keyword="single'quotation;mark";
A beágyazó karaktert úgy is elkerülheti, ha kettővel együtt használja őket:
Keyword="double""quotation";
Keyword='single''quotation';
Maguk az idézőjelek, valamint az egyenlőségjel nem igényelnek menekülést, ezért a következő kapcsolati sztring érvényesek:
Keyword=no "escaping" 'required';
Keyword=a=b=c
Mivel az egyes értékek a következő pontosvesszőig vagy a sztring végéig olvashatók, az utóbbi példában az érték a=b=c, és az utolsó pontosvessző opcionális.
Minden kapcsolati sztring ugyanazzal az alapszintaxissal rendelkezik, mint a fent leírt. A felismert kulcsszavak halmaza a szolgáltatótól függ. Az SQL ServerMicrosoft SqlClient adatszolgáltatója számos, régebbi API-ból származó kulcsszót támogat, de általában rugalmasabb, és számos gyakori kapcsolati sztring-kulcsszó szinonimáit elfogadja.
A gépelési hibák hibákat okozhatnak. Például érvényes, Integrated Security=true de IntegratedSecurity=true hibát okoz.
Az érvénytelenített felhasználói bemenetből manuálisan létrehozott kapcsolati sztringek sebezhetők a sztringinjektálási támadások ellen, és veszélyeztetik az adatforrás biztonságát. Ezeknek a problémáknak a megoldásához létrejött az SqlConnectionStringBuilder osztály. Ez a kapcsolati sztringszerkesztő osztály erősen beírt tulajdonságokként teszi elérhetővé a paramétereket, és lehetővé teszi a kapcsolati sztring érvényesítését, mielőtt elküldené az adatforrásnak.
Ebben a szakaszban
Kapcsolati sztring építő
Bemutatja, hogyan hozhat létre érvényes kapcsolati sztringeket futásidőben az ConnectionStringBuilder osztály használatával.
Kapcsolati sztringek és konfigurációs fájlok
Bemutatja, hogyan tárolhat és kérhet le kapcsolati sztring konfigurációs fájlokban.
Kapcsolati sztring szintaxisa
A cikk bemutatja, hogyan konfigurálhat szolgáltatóspecifikus kapcsolati sztringeket a következőhöz SqlClient: .
Kapcsolatadatok védelme
Bemutatja az adatforrásokhoz való csatlakozáshoz használt információk védelmének technikáit.