Megosztás a következőn keresztül:


A kapcsolat létrehozása

A Microsoft SQL Serverhez való csatlakozáshoz használja a SqlConnection .NET-keretrendszer SQL Server adatszolgáltatójának objektumát. OLE DB-adatforráshoz való csatlakozáshoz használja az OleDbConnection OLE DB-hez készült .NET-keretrendszer adatszolgáltató objektumát. ODBC-adatforráshoz való csatlakozáshoz használja a OdbcConnection .NET-keretrendszer ODBC-hez készült adatszolgáltató objektumát. Oracle-adatforráshoz való csatlakozáshoz használja a OracleConnection .NET-keretrendszer Oracle-hez készült adatszolgáltató objektumát. A kapcsolati sztring biztonságos tárolásáról és lekéréséről a Kapcsolati adatok védelme című témakörben olvashat.

Kapcsolatok bezárása

Javasoljuk, hogy a használat befejezésekor mindig zárja be a kapcsolatot, hogy a kapcsolat visszakerüljön a készletbe. A Using Visual Basic vagy C# blokkja automatikusan megszünteti a kapcsolatot, amikor a kód kilép a blokkból, még kezeletlen kivétel esetén is. További információkért tekintse meg using az utasítást és Using az utasítást .

A használt szolgáltatóhoz használhatja a kapcsolatobjektumot vagy Dispose metódusokat isClose. Előfordulhat, hogy a nem explicit módon bezárt kapcsolatok nem lesznek hozzáadva vagy visszakerülnek a készletbe. A hatókörön kívül eső, de explicit módon nem lezárt kapcsolatot például csak akkor adja vissza a rendszer a kapcsolatkészletnek, ha elérte a készlet maximális méretét, és a kapcsolat továbbra is érvényes. További információ: OLE DB, ODBC és Oracle Connection Pooling.

Feljegyzés

Az osztály metódusában Finalize ne hívjon vagy ne használjon DisposeClose kapcsolatot, DataReadert vagy más felügyelt objektumot. A véglegesítőben csak az osztály tulajdonában lévő nem felügyelt erőforrásokat szabadíthatja fel. Ha az osztály nem rendelkezik nem felügyelt erőforrásokkal, ne foglaljon bele metódust Finalize az osztálydefinícióba. További információ: Szemétgyűjtés.

Feljegyzés

A bejelentkezési és kijelentkeztetési események nem lesznek létrehozva a kiszolgálón, amikor a kapcsolat lekéri vagy visszakerül a kapcsolatkészletbe, mert a kapcsolat valójában nincs lezárva, amikor visszakerül a kapcsolatkészletbe. További információ: SQL Server-kapcsolatkészletezés (ADO.NET).

Csatlakozás az SQL Serverhez

Az SQL Server .NET-keretrendszer adatszolgáltatója támogatja az OLE DB (ADO) kapcsolati sztring formátumhoz hasonló kapcsolati sztring formátumot. Az érvényes sztringformázási nevek és értékek az objektum tulajdonságában SqlConnection olvashatókConnectionString. Az osztály használatával SqlConnectionStringBuilder szintaktikailag érvényes kapcsolati sztring is létrehozhat futásidőben. További információ: Kapcsolati sztringkészítők.

Az alábbi példakód bemutatja, hogyan hozhat létre és nyithat meg kapcsolatot egy SQL Server-adatbázissal.

' Assumes connectionString is a valid connection string.
Using connection As New SqlConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Integrált biztonság és ASP.NET

Az SQL Server integrált biztonsága (más néven megbízható kapcsolatok) segít védelmet nyújtani az SQL Serverhez való csatlakozáskor, mivel nem tesz közzé felhasználói azonosítót és jelszót a kapcsolati sztring, és a kapcsolat hitelesítésének ajánlott módszere. Az integrált biztonság a végrehajtási folyamat aktuális biztonsági identitását vagy jogkivonatát használja. Asztali alkalmazások esetében ez általában a jelenleg bejelentkezett felhasználó identitása.

Az ASP.NET alkalmazások biztonsági identitása számos különböző beállítás egyikére állítható be. A ASP.NET-alkalmazások által az SQL Serverhez való csatlakozáskor használt biztonsági identitás jobb megismeréséhez tekintse meg ASP.NET megszemélyesítést, ASP.NET hitelesítést és az SQL Server hozzáférését a Windows integrált biztonság használatával című cikkben.

Csatlakozás OLE DB-adatforráshoz

Az .NET-keretrendszer OLE DB-hez készült adatszolgáltató az OleDbConnection objektummal kapcsolatot biztosít az OLE DB használatával közzétett adatforrásokhoz (az SQLOLEDB-en keresztül, az SQL Server OLE DB-szolgáltatója révén).

Az OLE DB .NET-keretrendszer adatszolgáltatója esetében a kapcsolati sztring formátum megegyezik az ADO-ban használt kapcsolati sztring formátummal, az alábbi kivételekkel:

  • A szolgáltató kulcsszóra van szükség.

  • Az URL-cím, a távoli szolgáltató és a távoli kiszolgáló kulcsszavak nem támogatottak.

Az OLE DB-kapcsolati sztring kapcsolatos további információkért lásd a témakörtConnectionString. A kapcsolati sztring OleDbConnectionStringBuilder futásidőben is létrehozhat.

Feljegyzés

Az OleDbConnection objektum nem támogatja az OLE DB-szolgáltatóra vonatkozó dinamikus tulajdonságok beállítását vagy beolvasását. Csak az OLE DB-szolgáltató kapcsolati sztring átadható tulajdonságok támogatottak.

Az alábbi példakód bemutatja, hogyan hozhat létre és nyithat meg kapcsolatot egy OLE DB-adatforrással.

' Assumes connectionString is a valid connection string.
Using connection As New OleDbConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OleDbConnection connection =
  new OleDbConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Az univerzális adatkapcsolatú (UDL) fájlban található OleDbConnection kapcsolati adatait meg lehet adni, azonban ezt el kell kerülnie. Az UDL-fájlok nincsenek titkosítva, és kapcsolati sztring információkat világos szövegben teszik elérhetővé. Mivel az UDL-fájl az alkalmazás külső fájlalapú erőforrása, a .NET-keretrendszer nem védhető.

Csatlakozás ODBC-adatforráshoz

Az ODBC .NET-keretrendszer adatszolgáltatója kapcsolatot biztosít az ODBC-vel az OdbcConnection objektummal közzétett adatforrásokhoz.

Az ODBC .NET-keretrendszer adatszolgáltatója esetében a kapcsolati sztring formátum úgy van kialakítva, hogy a lehető legszorosabban illeszkedjen az ODBC kapcsolati sztring formátumához. OdBC-adatforrásnevet (DSN) is megadhat. További információ az OdbcConnectionról : .OdbcConnection>

Az alábbi példakód bemutatja, hogyan hozhat létre és nyithat meg kapcsolatot egy ODBC-adatforrással.

' Assumes connectionString is a valid connection string.
Using connection As New OdbcConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OdbcConnection connection =
  new OdbcConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Csatlakozás Oracle-adatforráshoz

Az Oracle .NET-keretrendszer adatszolgáltatója az Oracle-adatforrásokhoz az OracleConnection objektum használatával biztosít kapcsolatot.

Az Oracle .NET-keretrendszer adatszolgáltatója esetében a kapcsolati sztring formátum úgy van kialakítva, hogy a lehető legszorosabban megfeleljen az OLE DB Provider for Oracle (MSDAORA) kapcsolati sztring formátumnak. További információ az OracleConnectionról: .OracleConnection>

Az alábbi példakód bemutatja, hogyan hozhat létre és nyithat meg kapcsolatot egy Oracle-adatforrással.

' Assumes connectionString is a valid connection string.
Using connection As New OracleConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OracleConnection connection =
  new OracleConnection(connectionString))
{
    connection.Open();
    // Do work here.
}
OracleConnection nwindConn = new OracleConnection("Data Source=MyOracleServer;Integrated Security=yes;");
nwindConn.Open();

Lásd még