Sdílet prostřednictvím


SqlConnectionStringBuilder Konstruktory

Definice

Přetížení

SqlConnectionStringBuilder()

Inicializuje novou instanci SqlConnectionStringBuilder třídy .

SqlConnectionStringBuilder(String)

Inicializuje novou instanci SqlConnectionStringBuilder třídy . Zadaný připojovací řetězec poskytuje data pro interní informace o připojení instance.

SqlConnectionStringBuilder()

Inicializuje novou instanci SqlConnectionStringBuilder třídy .

public:
 SqlConnectionStringBuilder();
public SqlConnectionStringBuilder ();
Public Sub New ()

Platí pro

SqlConnectionStringBuilder(String)

Inicializuje novou instanci SqlConnectionStringBuilder třídy . Zadaný připojovací řetězec poskytuje data pro interní informace o připojení instance.

public:
 SqlConnectionStringBuilder(System::String ^ connectionString);
public SqlConnectionStringBuilder (string connectionString);
new Microsoft.Data.SqlClient.SqlConnectionStringBuilder : string -> Microsoft.Data.SqlClient.SqlConnectionStringBuilder
Public Sub New (connectionString As String)

Parametry

connectionString
String

Základ pro interní informace o připojení objektu. Parsuje se do párů název/hodnota. Neplatné názvy klíčů vyvolávají .KeyNotFoundException

Výjimky

Neplatný název klíče v připojovacím řetězci

Neplatná hodnota v rámci připojovacího řetězce (konkrétně pokud byla logická nebo číselná hodnota očekávaná, ale nebyla zadána).

Zadaný kód connectionString není platný.

Příklady

Následující příklad poskytuje jednoduchý SQL Server připojovací řetězec v konstruktoru SqlConnectionStringBuilder objektu a pak iteruje všemi páry klíč/hodnota v rámci objektu. Všimněte si, že kolekce poskytuje výchozí hodnoty pro každou položku. Všimněte si také, že SqlConnectionStringBuilder třída převádí synonyma pro dobře známé klíče tak, aby byly konzistentní s dobře známými názvy.

Poznámka

Tento příklad obsahuje heslo, které ukazuje, jak SqlConnectionStringBuilder funguje s připojovacími řetězci. Ve vašich aplikacích doporučujeme používat ověřování systému Windows. Pokud je nutné použít heslo, nevkládejte do své aplikace pevně zakódované heslo.

using Microsoft.Data.SqlClient;

class Program
{
    static void Main()
    {
        try
        {
            string connectString =
                "Server=(local);Database=AdventureWorks;UID=ab;Pwd= a!Pass@@";
            Console.WriteLine("Original: " + connectString);
            SqlConnectionStringBuilder builder =
                new SqlConnectionStringBuilder(connectString);
            Console.WriteLine("Modified: " + builder.ConnectionString);
            foreach (string key in builder.Keys)
                Console.WriteLine(key + "=" + builder[key].ToString());
            Console.WriteLine("Press any key to finish.");
            Console.ReadLine();

        }
        catch (System.Collections.Generic.KeyNotFoundException ex)
        {
            Console.WriteLine("KeyNotFoundException: " + ex.Message);
        }
        catch (System.FormatException ex)
        {
            Console.WriteLine("Format exception: " + ex.Message);
        }
    }
}

Poznámky

Třída SqlConnectionStringBuilder poskytuje pevnou interní kolekci párů klíč/hodnota. I když zadáte pouze malou podmnožinu možných hodnot připojovacího řetězce v konstruktoru, objekt vždy poskytuje výchozí hodnoty pro každou dvojici klíč/hodnota. Při načtení ConnectionString vlastnosti objektu obsahuje řetězec pouze páry klíč-hodnota, ve kterých hodnota není výchozí hodnotou položky.

Platí pro