Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 objekt poskytovatele dat .NET Framework pro rozhraní ODBC OdbcConnection. 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ích řetězců najdete v tématu Ochrana informací o připojení.
Zavírání připojení
Doporučujeme, abyste vždy připojení uzavřeli, až ho přestanete používat, aby se připojení vrátilo 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 using 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ě ukonč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:
Nevolat Close nebo Dispose na Connection, DataReader ani jiný spravovaný objekt v metodě Finalize vaší třídy. Ve finalizátoru uvolněte pouze nespravované prostředky, které jsou přímo ve vlastnictví vaší třídy. 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í nebudou na serveru vyvolány, když se připojení načítá z fondu připojení nebo se do něj vrací, protože se připojení ve skutečnosti nezavře, když se vrátí. 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 formát připojovacího řetězce, který je podobný formátu připojovacího řetězce OLE DB (ADO). Názvy a hodnoty platných formátů řetězců naleznete ve vlastnosti ConnectionString objektu SqlConnection. Třídu SqlConnectionStringBuilder můžete také použít k vytvoření syntakticky platných připojovacích řetězců za běhu. Další informace naleznete v tématu Tvůrci řetězců připojení.
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á stávající bezpečnostní identitu 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
Zprostředkovatel dat rozhraní .NET Framework 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 pro Zprostředkovatele dat OLE DB je formát připojovacího řetězce shodný s formátem použitým v ADO s následujícími výjimkami:
Je vyžadováno klíčové slovo
Provider.Klíčová slova URL, vzdálený zprostředkovatel a vzdálený server nejsou podporována.
Další informace o připojovacích řetězcích OLE DB viz v článku ConnectionString. Můžete také použít OleDbConnectionStringBuilder k vytvoření připojovacích řetězců za běhu.
Poznámka:
Objekt OleDbConnection nepodporuje nastavení ani načítání dynamických vlastností specifických pro zprostředkovatele OLE DB. Podporovány jsou pouze vlastnosti, které lze předat pomocí připojovacího řetězce 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.
}
Nepoužívejte soubory univerzálního datového propojení
V souboru UDL (Universal Data Link) je možné zadat informace o OleDbConnection připojení; nicméně, 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
Zprostředkovatel dat rozhraní .NET Framework pro rozhraní ODBC poskytuje připojení ke zdrojům dat vystavených pomocí rozhraní ODBC pomocí objektu OdbcConnection .
Pro zprostředkovatele dat .NET Framework pro ODBC je formát připojovacího řetězce navržen tak, aby co nejvíce odpovídal formátu ODBC připojovacího řetězce. Můžete také zadat název zdroje dat ODBC (DSN). Další podrobnosti o OdbcConnection viz 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
Zprostředkovatel dat rozhraní .NET Framework pro Oracle poskytuje připojení ke zdrojům dat Oracle pomocí objektu OracleConnection .
Formát připojovacího řetězce pro poskytovatele dat .NET Framework pro Oracle je navržen tak, aby co nejblíže odpovídal formátu připojovacího řetězce poskytovatele OLE DB pro Oracle (MSDAORA). 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.
}