2014-05-22 26 views
7

Ho cercato senza successo di ottenere l'ultima versione di Oracle SQL Developer (4.0.2) per connettersi al server Microsoft SQL tramite l'autenticazione di Windows. Ho scaricato e copiato il file ntmlauth.dll (e anche JtdsXA.dll) da jtds-1.3.1-dist in ogni posizione, posso pensare che lo sviluppatore lo stia cercando ma quando provo a impostare una nuova connessione tramite la scheda SQLServer che fa clic sull'opzione "Usa autenticazione di Windows", tutto ciò che ottengo è il messaggio "Stato: Errore - Errore I/O: SSO non riuscito: libreria SSPI nativa non caricata Controllare la proprietà di sistema java.library.path". Posso comunque connettermi al database usando Toad per SQL Server o SSMS senza problemi, ma preferirei se possibile usare SQL Developer.Connessione Oracle SQL Developer a Microsoft SQL Server

+0

http://stackoverflow.com/questions/3452/sql-client-for-mac-os-x-that-works-with-ms-sql-server – zee

+0

Stavo facendo ricerche su questo non molto tempo fa. E la cosa migliore che riesco a trovare è il thread sopra. http://blog.bittersweetryan.com/2012/01/using-oracles-free-sql-developer-as.html?m=1 – zee

risposta

2

Ho avuto lo stesso identico problema. Alla fine ho funzionato posizionando il ntlmauth.dll nella cartella jdk\jre\bin nella directory sql-developer. Per qualche ragione sql-developer viene fornito con il suo jdk, che ho trovato navigando in giro. Ho passato ore a cercare di capire perché il posizionamento della suddetta DLL nelle varie directory di jre di sistema (cioè C:\Program Files\Java\jre7\bin) non funzionava.

Se qualcuno qui sa perché il posizionamento di ntlmauth.dll nella cartella sql-developer\jdk\jre\bin ha funzionato durante il posizionamento nelle cartelle jre di livello del sistema, non sarei interessato.

Il mio sistema operativo di Windows 2007 = 64 bit

jTDS = jtds-1.2.7

0

La ragione è abbastanza semplice; SQLDEVELOPER non conosce il jre del livello di sistema che è stato installato. Oracle raggruppa SQLDEVELOPER con e senza JAVA. Se hai scaricato quello senza java, al primo avvio dell'app ti verrà richiesta la posizione di java_home. Se si installa la versione di SQLDEVELOPER su cui è già installato java, funziona - nessun prompt. Nel tuo caso, hai installato la versione con java già in dotazione con l'app.

Quindi la radice della domanda è quindi il livello di sistema jre non viene utilizzato da SQLDEVELOPER (nella propria installazione particolare), quindi il file ntlmauth.dll inserito in tale directory non viene mai utilizzato.

3

È sufficiente copiare la cartella ..\jtds-1.3.1-dist\x64\SSO\ntlmauth.dll nella cartella ->..\sqldeveloper\jdk\jre\bin per i sistemi x64. Copia e incolla i contenuti delle cartelle simili anche per i sistemi x86.

+0

Questa dovrebbe essere la risposta accettata. Vorrei che SO permettesse agli amministratori di accettare risposte su vecchie domande senza risposta. – Jabda

Problemi correlati