ERRORE: Nome origine dati non trovato e nessun driver predefinito specificato

Durante la connessione di .net al server di sybase ho ricevuto questo messaggio di errore:

[Microsoft] [ODBC Driver Manager] Nome origine dati non trovato e nessun driver predefinito specificato

Questo ha funzionato correttamente prima. Funzionano anche il DSN di sistema con gli stessi dettagli di lavoro e la connessione dati tramite vsnet.

Sto usando vsnet 2005.

Eventuali suggerimenti?

Se stai lavorando con un server x64, tieni presente che esistono diverse impostazioni ODBC per le applicazioni x86 e x64. Lo strumento “Origini dati (ODBC)” dell’elenco Strumenti di amministrazione ti porta alla versione x64. Per visualizzare / modificare le impostazioni ODBC x86, è necessario eseguire manualmente la versione dello strumento:

%windir%\SysWOW64\odbcad32.exe (%windir% is usually C:\Windows) 

Quando l’app viene eseguita come x64, utilizzerà le origini dati x64 e, quando viene eseguita come x86, utilizzerà invece tali origini dati.

Ho ottenuto un errore simile, che è stato risolto installando i driver MySQL corrispondenti da:

http://www.connectionstrings.com/mysql-connector-odbc-5-2/info-and-download/

e eseguendo i seguenti passaggi:

  1. Vai a IIS e Pool di applicazioni nel menu a sinistra.
  2. Seleziona il pool di applicazioni pertinente assegnato al progetto.
  3. Fare clic sul Set di default del pool di applicazioni .
  4. Nella scheda Generale, impostare la voce Abilita applicazione a 32 bit su “Vero”.

Riferimento:

http://www.codeproject.com/Tips/305249/ERROR-IM-Microsoft-ODBC-Driver-Manager-Data-sou

Per chi arriva in questi ultimi, stavo avendo questo problema su una rete Windows, e offro una cosa aggiuntiva da verificare:

La connessione di script Python funzionava da riga di comando sulla mia macchina (linux), ma alcuni utenti hanno avuto problemi di connessione – che ha funzionato dalla CLI ha suggerito il DSN e le credenziali erano corrette. Il problema per noi era che la politica di sicurezza del gruppo richiedeva l’impostazione delle credenziali ODBC su ogni macchina. Una volta che abbiamo aggiunto che (per qualche ragione, l’utente aveva tre delle quattro credenziali ODBC di cui avevano bisogno per i nostri vari sistemi), erano in grado di connettersi.

Ovviamente puoi farlo a livello di gruppo, ma siccome si trattava di una semplice omissione da parte di una macchina, l’ho fatto in Control Panel > ODBC Drivers > New

Effettuare le seguenti operazioni:

  1. Avviare l’editor del Registro di sistema digitando regedit nella finestra Esegui.
  2. Selezionare la seguente chiave nel registro: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC .
  3. Nel menu Sicurezza, fai clic su Autorizzazioni.
  4. Concedi l’authorization completa all’account che viene utilizzato per creare connessioni.
  5. Chiudere l’editor del registro.