Condividi tramite


Uso dell'autenticazione del sistema operativo

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.

L'autenticazione del sistema operativo Oracle si basa sul sistema operativo sottostante per controllare l'accesso agli account di database. Gli utenti non devono immettere una password quando si usa questo tipo di account di accesso.

Per sfruttare questa funzionalità, specificare "/" come ID utente e non specificare una password quando ci si connette usando una delle API di connessione seguenti: SQLBrowseConnect, SQLConnect o SQLDriverConnect.

I database Oracle usano SQL*Net Authentication Services per autenticare gli utenti connessi. Questo servizio funziona bene se gli utenti sono connessi a Oracle tramite SQLPlus; Tuttavia, quando l'utente connesso è un servizio come Internet Information Services, l'autenticazione ha esito negativo. Si tratta di una limitazione nota dell'autenticazione SQL*Net e genera l'errore seguente: "[Microsoft][Driver ODBC per Oracle][Oracle]ORA-12641: TNS:authentication service failed to initialize."

È possibile risolvere questo problema modificando il file Sqlnet.ora. Questo file di configurazione viene in genere archiviato nella sottodirectory Network\Amministrazione della home directory Oracle. Aggiungere la riga seguente a Sqlnet.ora:

SQLNET.AUTHENTICATION_SERVICES = (none)