2014-05-22 32 views
7

Oracle SQL Developer'ın (4.0.2) Windows kimlik doğrulaması kullanarak Microsoft SQL sunucusuna bağlanabilmesi için en son sürümü almak için hiçbir çaba harcamadan denemeye çalışıyorum. Ben jtds-1.3.1-dist adresinden ntmlauth.dll (ve ayrıca JtdsXA.dll) dosyasını indirdim ve kopyaladım, bu geliştiricinin aradığını düşündüğüm her yere düşünebilirim ama denediğimde ve yeni bir bağlantı kurarken "Windows Kimlik Doğrulaması Kullan" seçeneğini tıklatarak SQLServer sekmesini alıyorum, "Durum: Hata - I/O Hatası: SSO Başarısız: Yerel SSPI kitaplığı yüklü değil. java.library.path sistem özelliğini kontrol edin." Ancak SQL Server veya SSMS için Toad kullanarak veritabanına herhangi bir sorun olmadan bağlanabilir, ancak SQL Developer'ı kullanmak için mümkünse tercih ederim. Aynı problemi yaşadım.Microsoft SQL Server'a Oracle SQL Developer bağlantısı

+0

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

+0

Bunu çok uzun zaman önce araştırıyordum. Ve bulabildiğim en iyi şey yukarıda iplik. http://blog.bittersweetryan.com/2012/01/using-oracles-free-sql-developer-as.html?m=1 – zee

cevap

2

Sonunda ntlmauth.dll'u sql-developer dizininin altındaki jdk\jre\bin klasörüne yerleştirerek çalıştım. Bazı nedenlerden dolayı sql-developer, dolaşarak bulduğum kendi jdk'leriyle birlikte geliyor. Ben çeşitli sistem düzeyinde jre dizinlerinde (yani C:\Program Files\Java\jre7\bin) neden yukarıda belirtilen DLL yerleştirme çalışmadı anlamaya çalışırken saat geçirdim.

ntlmauth.dll numaralı dosyada yer alan herhangi birinin neden sistem düzeyinde jre klasörleri yerleştirilirken çalıştığı sql-developer\jdk\jre\bin klasöründe neden çalıştığını biliyorsa, ilgilenmeyeceğim.

Benim OS = Windows 2007 64 bit

jtds = jtds-1.2.7

0

nedeni oldukça basittir; SQLDEVELOPER, yüklü olan sistem düzeyi jre hakkında bilgi sahibi değil. Oracle, SQLDEVELOPER'ı JAVA ile ve JAVA olmadan paketler. Eğer java'sız birisini indirdiyseniz, uygulamayı ilk başlattığınızda java_home'nin yeri sorulur. Eğer zaten java'nın yüklü olduğu SQLDEVELOPER sürümünü kurarsanız, o zaman - hiçbir komut istemez. Durumunuzda, uygulamayı zaten paketlenmiş olan java ile yüklediniz.

Sorunun kökü, sistem düzeyinde jre, SQLDEVELOPER tarafından (sizin kurulumunuzda) kullanılmıyorsa, bu dizine yerleştirdiğiniz ntlmauth.dll asla kullanılmaz.

3

X64 sistemleri için ..\jtds-1.3.1-dist\x64\SSO\ntlmauth.dll ->..\sqldeveloper\jdk\jre\bin klasörünü kopyalayın. X86 sistemleri için benzer klasör içeriğini kopyala yapıştırın.

+0

Bu gerçekten kabul edilen cevap olmalıdır. Keşke yöneticilerin cevap vermeden eski sorulardaki cevapları kabul etmesine izin verecekti. – Jabda