OdbcConnection.ConnectionString Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia ciąg używany do otwierania źródła danych.
public:
virtual property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public:
property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public override string ConnectionString { get; set; }
public string ConnectionString { get; set; }
[System.ComponentModel.SettingsBindable(true)]
public override string ConnectionString { get; set; }
member this.ConnectionString : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
member this.ConnectionString : string with get, set
Public Overrides Property ConnectionString As String
Public Property ConnectionString As String
Wartość właściwości
Sterownik ODBC parametry połączenia, który zawiera ustawienia, takie jak nazwa źródła danych, potrzebne do nawiązania połączenia początkowego. Wartością domyślną jest ciąg pusty (""). Maksymalna długość to 1024 znaki.
Implementuje
- Atrybuty
Uwagi
Właściwość została zaprojektowana ConnectionString tak, aby dopasować format ODBC parametry połączenia jak najbliżej. Można ConnectionString go ustawić tylko wtedy, gdy połączenie jest zamknięte, a gdy tylko zostanie ono ustawione, bez zmian, do Menedżera sterowników i podstawowego sterownika. W związku z tym składnia elementu ConnectionString musi dokładnie odpowiadać temu, co obsługuje Menedżer sterowników i podstawowy sterownik.
Możesz użyć ConnectionString właściwości , aby nawiązać połączenie z różnymi źródłami danych. Obejmuje to nazwę źródła danych ODBC (DSN). Poniższy przykład ilustruje kilka możliwych parametrów połączenia.
"Driver={SQL Server};Server=(local);Trusted_Connection=Yes;Database=AdventureWorks;"
"Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist Security Info=False;Trusted_Connection=Yes"
"Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\bin\Northwind.mdb"
"Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\bin\book1.xls"
"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\bin"
"DSN=dsnname"
Uwaga
Dostawca danych .NET Framework dla ODBC nie obsługuje słowa kluczowego Persist Security Info
obsługiwanego przez innych dostawców danych .NET Framework.
ConnectionString Jednak właściwość zachowuje się tak, jakby Persist Security Info
została ustawiona na false
wartość . Oznacza to, że nie można pobrać hasła z ConnectionString właściwości, jeśli połączenie zostało otwarte.
ConnectionString Gdy właściwość jest odczytywana z OdbcConnection obiektu, który został otwarty, parametry połączenia jest zwracany pomniejszone o hasło. Nie można zmienić tego zachowania; w związku z tym, jeśli aplikacja wymaga hasła, zapisz je oddzielnie przed wywołaniem metody Open.
Wiele ustawień określonych w ciągu ma odpowiednie właściwości tylko do odczytu (na przykład , Server=(local)
które odpowiadają DataSource właściwości ). Te właściwości są aktualizowane po otwarciu połączenia, z wyjątkiem sytuacji, gdy zostanie wykryty błąd. W takim przypadku żadna z właściwości nie jest aktualizowana.
OdbcConnection właściwości (takie jak Database) zwracają tylko ustawienia domyślne lub te ustawienia określone w elemecie ConnectionString.
W programie Microsoft .NET Framework w wersji 1.0 weryfikacja parametry połączenia nie występuje, dopóki aplikacja nie wywoła Open metody . Obowiązkiem podstawowego sterownika ODBC jest zweryfikowanie parametry połączenia. Jeśli parametry połączenia zawiera nieprawidłowe lub nieobsługiwane właściwości, sterownik może zgłosić OdbcException błąd w czasie wykonywania.
Jednak w .NET Framework w wersji 1.1 i nowszych niektóre podstawowe weryfikacje parametry połączenia następuje zaraz po ustawieniu ConnectionString właściwości. W tym czasie dostawca danych sprawdza, czy parametry połączenia spełnia wartość "keyword=value;..." format, ale nie sprawdza, czy słowa kluczowe lub wartości są prawidłowe. Pozostała weryfikacja jest wykonywana przez podstawowy sterownik ODBC, gdy aplikacja wywołuje metodę Open .
Parametry połączenia ODBC ma następującą składnię:
connection-string ::= empty-string[;] | attribute[;] | attribute; connection-string
empty-string ::=
attribute ::= attribute-keyword=attribute-value | DRIVER=[{]attribute-value[}]
attribute-keyword ::= DSN | UID | PWD
| driver-defined-attribute-keyword
attribute-value ::= character-string
driver-defined-attribute-keyword ::= identifier
gdzie character-string
ma zero lub więcej znaków; identifier
ma co najmniej jeden znak; attribute-keyword
nie uwzględnia wielkości liter; attribute-value
może uwzględniać wielkość liter, a wartość słowa kluczowego DSN nie składa się tylko z pustych znaków.
Ze względu na parametry połączenia i gramatykę pliku inicjowania należy unikać słów kluczowych i wartości atrybutów, które zawierają znaki []{}(),;? *=!@ nie ujęty w nawiasy klamrowe. Wartość słowa kluczowego DSN nie może składać się tylko z pustych wartości i nie powinna zawierać wiodących wartości pustych. Ze względu na gramatykę informacji systemowych słowa kluczowe i nazwy źródeł danych nie mogą zawierać znaku ukośnika odwrotnego (\).
Aplikacje nie muszą dodawać nawiasów klamrowych wokół wartości atrybutu po słowie kluczowym Sterownik, chyba że atrybut zawiera średnik (;), w tym przypadku nawiasy klamrowe są wymagane. Jeśli wartość atrybutu, którą otrzymuje sterownik, zawiera nawiasy klamrowe, sterownik nie powinien ich usuwać, ale powinien być częścią zwróconej parametry połączenia.
Wartość DSN lub parametry połączenia ujęta w nawiasy klamrowe ({}), które zawierają dowolne znaki []{}(),;? *=!@ jest przekazywany bez zmian do sterownika. Jednak w przypadku używania tych znaków w słowie kluczowym Menedżer sterowników zwraca błąd podczas pracy z nazwami DSN plików, ale przekazuje parametry połączenia do sterownika dla zwykłych parametrów połączenia. Unikaj używania osadzonych nawiasów klamrowych w wartości słowa kluczowego.
Parametry połączenia może zawierać dowolną liczbę słów kluczowych zdefiniowanych przez sterownik. Ponieważ słowo kluczowe DRIVER nie używa informacji z systemu, sterownik musi zdefiniować wystarczająco dużo słów kluczowych, aby sterownik mógł połączyć się ze źródłem danych przy użyciu tylko informacji w parametry połączenia. Sterownik definiuje słowa kluczowe wymagane do nawiązania połączenia ze źródłem danych.
Jeśli jakiekolwiek słowa kluczowe są powtarzane w parametry połączenia, nie ma gwarancji, która wartość zostanie wybrana.
Uwaga
Jeśli sterownik ODBC obsługuje parametry połączenia dłuższe niż 1024 znaki, możesz użyć nazwy źródła danych (DSN), aby przekroczyć ograniczenie maksymalnej długości.