Sdílet prostřednictvím


Navázání připojení

Pokud se chcete připojit k Microsoft SQL Serveru, použijte SqlConnection objekt rozhraní .NET Framework Zprostředkovatel dat pro SQL Server. Chcete-li se připojit ke zdroji dat OLE DB, použijte OleDbConnection objekt rozhraní .NET Framework Zprostředkovatel dat pro OLE DB. Pokud se chcete připojit ke zdroji dat ODBC, použijte OdbcConnection objekt rozhraní .NET Framework Zprostředkovatel dat pro rozhraní ODBC. Pokud se chcete připojit ke zdroji dat Oracle, použijte OracleConnection objekt rozhraní .NET Framework Zprostředkovatel dat pro Oracle. Informace o bezpečném ukládání a načítání připojovací řetězec najdete v tématu Ochrana informací o připojení.

Zavírání připojení

Doporučujeme, abyste připojení vždy zavřeli, až ho použijete, aby se připojení mohlo vrátit do fondu. Blok Using v jazyce Visual Basic nebo C# automaticky odstraní připojení, když kód ukončí blok, a to i v případě neošetřené výjimky. Další informace najdete using v příkazu a Using příkazu .

Můžete také použít Close nebo Dispose metody objektu připojení pro zprostředkovatele, kterého používáte. Připojení, která nejsou explicitně uzavřená, nemusí být přidána nebo vrácena do fondu. Například připojení, které bylo mimo rozsah, ale které nebylo explicitně uzavřeno, se vrátí do fondu připojení pouze v případě, že bylo dosaženo maximální velikosti fondu a připojení je stále platné. Další informace naleznete v tématu OLE DB, ODBC a Oracle Connection Pooling.

Poznámka:

Nevyvolávejte ani Dispose nevolejte Close připojení, DataReader ani žádný jiný spravovaný objekt v Finalize metodě vaší třídy. V finalizátoru uvolněte pouze nespravované prostředky, které vaše třída vlastní přímo. Pokud vaše třída nevlastní žádné nespravované prostředky, nezahrnujte do definice třídy metodu Finalize . Další informace naleznete v tématu Uvolňování paměti.

Poznámka:

Události přihlášení a odhlášení se na serveru nevyvolá, když se připojení načte z fondu připojení nebo se vrátí do fondu připojení, protože připojení se ve skutečnosti nezavře, když se vrátí do fondu připojení. Další informace najdete v tématu Sdružování připojení k SQL Serveru (ADO.NET).

Připojení k SQL Serveru

Rozhraní .NET Framework Zprostředkovatel dat pro SQL Server podporuje připojovací řetězec formát podobný formátu OLE DB (ADO) připojovací řetězec. Platné názvy a hodnoty formátu řetězce naleznete ve ConnectionString vlastnosti objektu SqlConnection . Třídu můžete také použít SqlConnectionStringBuilder k vytvoření syntakticky platné připojovací řetězec za běhu. Další informace naleznete v tématu Tvůrce připojovacích řetězců.

Následující příklad kódu ukazuje, jak vytvořit a otevřít připojení k databázi SQL Serveru.

' 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.
}

Integrované zabezpečení a ASP.NET

Integrované zabezpečení SQL Serveru (označované také jako důvěryhodná připojení) pomáhá zajistit ochranu při připojování k SQL Serveru, protože nezpřístupňuje ID uživatele a heslo v připojovací řetězec a je doporučenou metodou ověřování připojení. Integrované zabezpečení používá aktuální identitu zabezpečení nebo token spuštěného procesu. U desktopových aplikací je to obvykle identita aktuálně přihlášeného uživatele.

Identitu zabezpečení pro ASP.NET aplikace je možné nastavit na jednu z několika různých možností. Pokud chcete lépe porozumět identitě zabezpečení, kterou ASP.NET aplikace používá při připojování k SQL Serveru, přečtěte si téma ASP.NET zosobnění, ověřování ASP.NET a postupy: Přístup k SQL Serveru pomocí integrovaného zabezpečení systému Windows.

Připojení ke zdroji dat OLE DB

Rozhraní .NET Framework Zprostředkovatel dat pro OLE DB poskytuje připojení ke zdrojům dat vystavených pomocí OLE DB (prostřednictvím SQLOLEDB, zprostředkovatele OLE DB pro SQL Server) pomocí objektu OleDbConnection.

Pro rozhraní .NET Framework Zprostředkovatel dat pro OLE DB je formát připojovací řetězec shodný s formátem připojovací řetězec použitým v ADO s následujícími výjimkami:

  • Je vyžadováno klíčové slovo zprostředkovatele .

  • Klíčová slova URL, vzdálený zprostředkovatel a vzdálený server nejsou podporována.

Další informace o OLE DB připojovací řetězec naleznete v ConnectionString článku. Můžete také použít OleDbConnectionStringBuilder k vytvoření připojovací řetězec za běhu.

Poznámka:

Objekt OleDbConnection nepodporuje nastavení nebo načítání dynamických vlastností specifických pro zprostředkovatele OLE DB. Podporují se pouze vlastnosti, které lze předat v připojovací řetězec pro zprostředkovatele OLE DB.

Následující příklad kódu ukazuje, jak vytvořit a otevřít připojení ke zdroji dat OLE DB.

' 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.
}

Informace o připojení pro OleDbConnection je možné zadat v souboru UDL (Universal Data Link), ale měli byste se tomu vyhnout. Soubory UDL nejsou šifrované a zveřejňují připojovací řetězec informace ve formátu prostého textu. Vzhledem k tomu, že soubor UDL je externím souborovým prostředkem pro vaši aplikaci, nelze ho zabezpečit pomocí rozhraní .NET Framework.

Připojení ke zdroji dat ODBC

Rozhraní .NET Framework Zprostředkovatel dat pro rozhraní ODBC poskytuje připojení ke zdrojům dat vystavené pomocí rozhraní ODBC pomocí objektu OdbcConnection.

Pro rozhraní .NET Framework Zprostředkovatel dat pro rozhraní ODBC je formát připojovací řetězec navržen tak, aby co nejblíže odpovídal formátu ODBC připojovací řetězec. Můžete také zadat název zdroje dat ODBC (DSN). Další podrobnosti o rozhraní OdbcConnection naleznete v tématu OdbcConnection.

Následující příklad kódu ukazuje, jak vytvořit a otevřít připojení ke zdroji dat ODBC.

' 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.
}

Připojení ke zdroji dat Oracle

Rozhraní .NET Framework Zprostředkovatel dat pro Oracle poskytuje připojení ke zdrojům dat Oracle pomocí objektu OracleConnection.

Pro rozhraní .NET Framework Zprostředkovatel dat pro Oracle je formát připojovací řetězec navržen tak, aby odpovídal zprostředkovateli OLE DB pro Oracle (MSDAORA) připojovací řetězec formátu co nejblíže. Další podrobnosti o OracleConnection naleznete v tématu OracleConnection.

Následující příklad kódu ukazuje, jak vytvořit a otevřít připojení ke zdroji dat Oracle.

' 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.
}

Viz také