Condividi tramite


Formato e attributi della stringa di connessione

Importante

Questa funzionalità verrà rimossa nelle versioni future di Windows. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece il driver ODBC fornito da Oracle.

Anziché usare una finestra di dialogo, alcune applicazioni potrebbero richiedere un stringa di connessione che specifica le informazioni di connessione all'origine dati. Il stringa di connessione è costituito da un numero di attributi che specificano come un driver si connette a un'origine dati. Un attributo identifica una parte specifica di informazioni che il driver deve conoscere prima di poter effettuare la connessione di origine dati appropriata. Ogni driver potrebbe avere un set diverso di attributi, ma il formato stringa di connessione è sempre lo stesso. Un stringa di connessione ha il formato seguente:

"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"  

Nota

Microsoft ODBC Driver for Oracle supporta il formato di stringa di connessione della prima versione del driver, usato CONNECTSTRING= anziché SERVER=.

Se ci si connette a un provider di origine dati che supporta autenticazione di Windows, è consigliabile specificare Trusted_Connection=yes anziché le informazioni sull'ID utente e sulla password nell'stringa di connessione.

È necessario specificare il nome dell'origine dati se non si specificano gli attributi UID, PWD, SERVER (o CONNECTSTRING). Tuttavia, tutti gli altri attributi sono facoltativi. Se non si specifica un attributo, tale attributo viene predefinito a quello specificato nella scheda DSN pertinente della finestra di dialogo Amministratore origine dati ODBC . Il valore dell'attributo potrebbe essere distinzione tra maiuscole e minuscole.

Gli attributi per la stringa di connessione sono i seguenti:

Attributo Descrizione Valore predefinito
DSN Nome origine dati elencato nella scheda Driver della finestra di dialogo Amministratore origine dati ODBC . ""
PWD Password per Oracle Server a cui si vuole accedere. Questo driver supporta limitazioni che Oracle inserisce sulle password. ""
SERVER Stringa di connessione per Oracle Server a cui si vuole accedere. ""
UID Nome utente di Oracle Server. A seconda del sistema, questo attributo potrebbe non essere facoltativo, ovvero alcuni database e tabelle potrebbero richiedere questo attributo a scopo di sicurezza.

Usare "/" per usare l'autenticazione del sistema operativo oracle.
""
BUFFERSIZE Dimensioni ottimali del buffer usate durante il recupero delle colonne.

Il driver ottimizza il recupero in modo che un recupero da Oracle Server restituisca righe sufficienti per riempire un buffer di questa dimensione. I valori più grandi tendono ad aumentare le prestazioni se si recuperano molti dati.
65535
SINONIMOCOLUMNS Quando questo valore è true (1), una chiamata API SQLColumn( ) restituisce informazioni sulla colonna. In caso contrario, SQLColumn( ) restituisce solo colonne per tabelle e viste. Il driver ODBC per Oracle offre accesso più rapido quando questo valore non è impostato. 1
REMARKS Quando questo valore è true (1), il driver restituisce colonne Osservazioni per il set di risultati SQLColumns . Il driver ODBC per Oracle offre accesso più rapido quando questo valore non è impostato. 0
StdDayOfWeek Applica lo standard ODBC per il scalare DAYOFWEEK. Per impostazione predefinita, questa opzione viene attivata, ma gli utenti che necessitano della versione localizzata possono modificare il comportamento in modo da usare qualsiasi valore restituito da Oracle. 1
GuessTheColDef Specifica se il driver deve restituire un valore diverso da zero per l'argomento cbColDef di SQLDescribeCol. Si applica solo alle colonne in cui non esiste una scala definita da Oracle, ad esempio colonne numeriche calcolate e colonne definite come NUMBER senza precisione o scala. Una chiamata SQLDescribeCol restituisce 130 per la precisione quando Oracle non fornisce tali informazioni. 0

Ad esempio, un stringa di connessione che si connette all'origine dati MyDataSource usando il server MyOracleServerOracle e Oracle User MyUserID sarà:

"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"  

Un stringa di connessione che si connette all'origine dati MyOtherDataSource usando l'autenticazione del sistema operativo e il server MyOtherOracleServerOracle sarà:

"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"