OracleConnection.ConnectionString Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta la stringa utilizzata per aprire un database Oracle.
public:
property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public:
virtual property System::String ^ ConnectionString { System::String ^ get(); void set(System::String ^ value); };
public string ConnectionString { get; set; }
public override 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 Property ConnectionString As String
Public Overrides Property ConnectionString As String
Valore della proprietà
Stringa di connessione Oracle che include impostazioni, ad esempio il nome del server, necessarie per stabilire la connessione iniziale. Il valore predefinito è una stringa vuota ("").
Implementazioni
- Attributi
Commenti
ConnectionString Può essere impostato solo quando la connessione viene chiusa.
È possibile utilizzare la ConnectionString proprietà per connettersi a un database.
Molte delle impostazioni specificate nella stringa hanno proprietà di sola lettura corrispondenti, Data Source=MyServerad esempio , che corrisponde alla DataSource proprietà . Quando la stringa di connessione è impostata, tutte queste proprietà vengono aggiornate, a meno che non venga rilevato un errore, nel qual caso nessuna delle proprietà viene aggiornata.
OracleConnection le proprietà restituiscono solo le impostazioni predefinite o quelle specificate in ConnectionString.
La reimpostazione di ConnectionString in una connessione chiusa reimposta tutti i valori della stringa di connessione (e le proprietà correlate), inclusa la password.
La stringa di connessione viene analizzata immediatamente dopo l'impostazione. Se l'analisi rivela errori nella sintassi, viene generata un'eccezione di runtime, ad esempio ArgumentException, . È possibile trovare altri errori solo quando viene effettuato un tentativo di aprire la connessione.
Il formato di base di una stringa di connessione è una serie di coppie di parole chiave/valore separate da punti e virgola. Il segno di uguale (=) connette ogni parola chiave e il relativo valore. Per includere valori che contengono un punto e virgola, un carattere virgolette singole o virgolette doppie, il valore deve essere racchiuso tra virgolette doppie. Se il valore contiene sia un punto e virgola che un carattere virgolette doppie, il valore può essere racchiuso tra virgolette singole. La virgoletta singola è utile anche se il valore inizia con un carattere virgolette doppie. Viceversa, la virgoletta doppia può essere usata se il valore inizia con una virgoletta singola. Se il valore contiene sia virgolette singole che virgolette doppie, il carattere virgolette utilizzato per racchiudere il valore deve essere raddoppiato ogni volta che si verifica all'interno del valore.
Per includere spazi precedenti o finali nel valore stringa, il valore deve essere racchiuso tra virgolette singole o virgolette doppie. Tutti gli spazi iniziali o finali intorno a valori interi, booleani o enumerati vengono ignorati, anche se racchiusi tra virgolette. Tuttavia, gli spazi all'interno di una parola chiave o valore letterale stringa vengono mantenuti. Le virgolette singole o doppie possono essere usate all'interno di una stringa di connessione senza utilizzare delimitatori, a meno che un carattere di virgoletta non sia il primo o l'ultimo carattere nel valore, Data Source= my'Server ad esempio o Data Source= my"Server.
Per includere un segno di uguale (=) in una parola chiave o un valore, deve essere preceduto da un altro segno di uguale. Ad esempio, nella stringa di connessione ipotetica
"key==word=value"
la parola chiave è "key=word" e il valore è "value".
Se una parola chiave specifica in una coppia parola chiave/valore si verifica più di una volta in una stringa di connessione, l'ultima occorrenza viene usata nel set di valori.
Le parole chiave non fanno distinzione tra maiuscole e minuscole.
Nella tabella seguente sono elencati i nomi validi per i valori all'interno di ConnectionString.
| Nome | Impostazione predefinita | Descrizione |
|---|---|---|
| Fonte dati oppure Servidor |
Nome o indirizzo di rete dell'istanza di Oracle a cui connettersi. | |
| Sicurezza integrata | 'false' | Indica se la connessione deve essere una connessione sicura o meno. I valori riconosciuti sono true (fortemente consigliati), false, yese no. |
| Parola d’ordine | Password per l'accesso all'account Oracle. Per mantenere un livello elevato di sicurezza, è consigliabile usare invece la parola chiave Integrated Security. | |
| Rendere persistenti le informazioni di sicurezza | 'false' | Se impostato su false o no (fortemente consigliato), le informazioni sensibili alla sicurezza, ad esempio la password, non vengono restituite come parte della connessione se la connessione è aperta o è mai stata aperta in un oggetto aperto State. La reimpostazione della stringa di connessione reimposta tutti i valori della stringa di connessione, inclusa la password.I valori riconosciuti sono true, false, yes e no. |
| Unicode | 'false' | Specifica se il provider di dati .NET Framework per Oracle usa chiamate API in modalità UTF16. Questa parola chiave viene ignorata tranne quando si usa il software client Oracle9i. |
| ID utente | Account di accesso Oracle. Per mantenere un livello elevato di sicurezza, è consigliabile usare invece la parola chiave Integrated Security. |
Nella tabella seguente sono elencati i nomi validi per i valori del pool di connessioni all'interno di ConnectionString.
| Nome | Impostazione predefinita | Descrizione |
|---|---|---|
| Durata connessione | 0 | Quando una connessione viene restituita al pool, l'ora di creazione viene confrontata con l'ora corrente e la connessione viene eliminata definitivamente se l'intervallo è superiore al valore in secondi della durata della connessione specificato da Connection Lifetime. Questa è utile nelle configurazioni cluster per applicare il bilanciamento del carico tra un server in esecuzione e un server appena portato online.Un valore pari a zero fa sì che le connessioni in pool abbiano il timeout massimo della connessione. |
| Arruolarsi | 'true' | Quando true o yes, il pooler inserisce automaticamente la connessione nel contesto di transazione corrente del thread di creazione.I valori riconosciuti sono true, false, yes e no. |
| Dimensioni massime pool | 100 | Numero massimo di connessioni consentite nel pool. L'impostazione del Max Pool Size valore di ConnectionString può influire sulle prestazioni. Se si prevede di creare e usare attivamente più di 100 connessioni, è consigliabile aumentare Max Pool Size a un valore che approssima l'utilizzo della connessione a stato stabile per l'applicazione. |
| Dimensioni minime del pool | 0 | Numero minimo di connessioni consentite nel pool. |
| Aggregazione | 'true' | Quando true o yes, l'oggetto OracleConnection viene disegnato dal pool appropriato o, se necessario, viene creato e aggiunto al pool appropriato.I valori riconosciuti sono true, false, yes e no. |
Quando si impostano valori di pool di parole chiave o di connessione che richiedono un valore booleano, è possibile usare "sì" anziché "true" e "no" anziché "false". I valori integer sono rappresentati come stringhe.