Navazová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í ionu.

Koncová Připojení iony

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 v příkazu using a příkazu Using .

Můžete také použít Close nebo Dispose metody objektu připojení pro zprostředkovatele, kterého používáte. Připojení iony, které nejsou explicitně uzavřeny, nemusí být přidány nebo vráceny 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 Připojení ion Pooling.

Poznámka:

Nevyvolávejte ani Dispose nezavolávejte Close Připojení ion, 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 naleznete v tématu SQL Server Připojení sdružování (ADO.NET).

Připojení na SQL Server

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 najdete v tématu Připojení ion String Builders.

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í zdroje 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 OleDb Připojení ion.

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 tématu. Můžete také použít OleDbConnectionStringBuilder k vytvoření připojovací řetězec za běhu.

Poznámka:

Objekt OleDb Připojení ion 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.  
}  

V souboru Universal Data Link (UDL) je možné zadat informace o připojení pro OleDb Připojení; 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í zdroje dat ODBC

Rozhraní .NET Framework Zprostředkovatel dat pro rozhraní ODBC poskytuje připojení ke zdrojům dat vystavených pomocí rozhraní ODBC pomocí objektu Odbc Připojení ion.

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í Odbc Připojení ion 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í zdroje dat Oracle

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

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 Oracle Připojení ion 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.  
}  
OracleConnection nwindConn = new OracleConnection("Data Source=MyOracleServer;Integrated Security=yes;");  
nwindConn.Open();  

Viz také