Sdílet prostřednictvím


Navazování připojení

Platí pro: .NET Framework .NET Standard

Stáhnout ADO.NET

Pokud se chcete připojit k Microsoft SQL Serveru, použijte SqlConnection objekt zprostředkovatele dat Microsoft SqlClient pro SQL Server. 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. Podívejte se na příkaz Using Statement a Using Statement pro více informací.

Můžete také použít Close nebo Dispose metody objektu připojení. 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é.

Poznámka:

Nevyvolávejte ani Close nevolejte Disposepř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í SQL Serveru (ADO.NET).

Připojení k SQL Serveru

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ů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.

using Microsoft.Data.SqlClient;

class Program1
{
    static void Main()
    {
        string s = GetConnectionString();

        OpenSqlConnection(s);
        Console.ReadLine();
    }

    private static void OpenSqlConnection(string connectionString)
    {
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            connection.Open();
            Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
            Console.WriteLine("State: {0}", connection.State);
        }
    }

    static private string GetConnectionString()
    {
        // To avoid storing the connection string in your code, 
        // you can retrieve it from a configuration file, using the 
        // System.Configuration.ConfigurationSettings.AppSettings property 
        return "Data Source=(local);Initial Catalog=AdventureWorks;"
            + "Integrated Security=SSPI;";
    }
}

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ím řetězci 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 tato identita obvykle identitou 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.

Viz také