2014-05-22 7 views
7

पर ओरेकल एसक्यूएल डेवलपर कनेक्शन मैं विंडोज प्रमाणीकरण का उपयोग कर माइक्रोसॉफ्ट एसक्यूएल सर्वर से कनेक्ट करने के लिए ओरेकल एसक्यूएल डेवलपर (4.0.2) का नवीनतम संस्करण प्राप्त करने के लिए किसी भी सफलता के बिना प्रयास कर रहा हूं। मैंने ntmlauth.dll (और JtdsXA.dll) फ़ाइल को jtds-1.3.1-dist से प्रत्येक स्थान पर डाउनलोड और कॉपी किया है, जिसे मैं सोच सकता हूं कि डेवलपर इसकी तलाश करेगा लेकिन जब मैं कोशिश करता हूं और एक नया कनेक्शन सेट करता हूं "विंडोज प्रमाणीकरण का उपयोग करें" विकल्प पर क्लिक करने वाले SQLServer टैब, मुझे यह सब मिला है "स्थिति: विफलता- I/O त्रुटि: एसएसओ असफल: मूल एसएसपीआई लाइब्रेरी लोड नहीं हुई। java.library.path सिस्टम प्रॉपर्टी की जांच करें।" हालांकि मैं बिना किसी समस्या के SQL सर्वर या SSMS के लिए टॉड का उपयोग कर डेटाबेस से कनेक्ट कर सकता हूं, लेकिन यदि SQL डेवलपर का उपयोग करना संभव हो तो बेहतर होगा।माइक्रोसॉफ्ट एसक्यूएल सर्वर

+0

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

+0

मैं बहुत पहले नहीं खोज रहा था। और सबसे अच्छी चीज जो मैं पा सकता हूं वह ऊपर धागा है। http://blog.bittersweetryan.com/2012/01/using-oracles-free-sql-developer-as.html?m=1 – zee

उत्तर

2

मुझे एक ही समस्या थी। sql-developer निर्देशिका के तहत jdk\jre\bin फ़ोल्डर में ntlmauth.dll रख कर मुझे अंततः काम करने के लिए मिला। कुछ कारणों से एसक्यूएल-डेवलपर जहाजों ने अपने स्वयं के जेडीके के साथ जहाजों को देखा, जो मुझे आसपास ब्राउज़ करके मिला। मैंने कई सिस्टम स्तर जेआर निर्देशिकाओं (यानी C:\Program Files\Java\jre7\bin) में उपरोक्त डीएलएल की नियुक्ति क्यों नहीं की है, यह जानने का प्रयास करने में घंटों बिताए।

यदि कोई यहां जानता है कि की जगह sql-developer\jdk\jre\bin फ़ोल्डर में क्यों काम करती है, जबकि सिस्टम स्तर में प्लेसमेंट जेरे फ़ोल्डर्स में दिलचस्पी नहीं है, तो मुझे दिलचस्पी नहीं होगी।

मेरे ओएस = विंडोज 2007 64-बिट

jtds = jtds-1.2.7

0

कारण बहुत सरल है; SQLDEVELOPER को स्थापित किया गया सिस्टम स्तर जेरे के बारे में नहीं पता है। जैक के साथ और उसके बिना ओरेकल बंडल SQLDEVELOPER। यदि आपने जावा के बिना एक डाउनलोड किया है तो जब आप पहली बार ऐप शुरू करेंगे तो आपको java_home के स्थान के लिए संकेत मिलेगा। यदि आप SQLDEVELOPER संस्करण स्थापित करते हैं जिसमें पहले से जावा स्थापित है तो यह बस काम करता है - कोई प्रॉम्प्ट नहीं। आपके मामले में, आपने ऐप के साथ पैक किए गए जावा के साथ संस्करण स्थापित किया है।

तो प्रश्न की जड़ तब सिस्टम स्तर जेआर का उपयोग SQLDEVELOPER (आपके विशेष स्थापना में) द्वारा नहीं किया जाता है, इसलिए ntlmauth.dll जिसे आपने उस निर्देशिका में रखा है, का उपयोग कभी नहीं किया जाता है।

3

बस x12 सिस्टम के लिए ..\jtds-1.3.1-dist\x64\SSO\ntlmauth.dll ->..\sqldeveloper\jdk\jre\bin फ़ोल्डर की प्रतिलिपि बनाएँ। X86 सिस्टम के लिए समान फ़ोल्डर सामग्री को कॉपी-पेस्ट करें।

+0

यह वास्तव में स्वीकार्य उत्तर होना चाहिए। मेरी इच्छा है कि एसओ बिना किसी जवाब के पुराने प्रश्नों पर उत्तर स्वीकार करे। – Jabda

संबंधित मुद्दे