2010-09-10 19 views
24

मैं खिड़कियों प्रमाणीकरण के साथ एक एसक्यूएल सर्वर से कनेक्ट करना होगाSql सर्वर - खिड़कियों प्रमाणीकरण के साथ कनेक्ट

एसक्यूएल सर्वर वेब सर्वर (ग्राहक) मेरी मशीन 192.168.3.10

मैं पर है मशीन 192.168.3.6 पर है मैं जेटीडीएस ड्राइवर का उपयोग कर रहा हूं

dbUrl=jdbc:jtds:sqlserver://192.168.3.6:1099/db_test;instance=test 
Connection con = DriverManager.getConnection(dbUrl, "", ""); 

मेरे पास एसक्यूएल सर्वर के व्यवस्थापक उपयोगकर्ता का उपयोगकर्ता नाम और पासवर्ड है!

मैं भी c:\windows और c:\windows\system32 में ntlmauth.dll रख दिया और मैं हमेशा त्रुटि है:

java.sql.SQLException: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

मेरी समस्या का समाधान करने का कोई भी विचार? आपको बहुत बहुत धन्यवाद

उत्तर

34

jTDS देखें पूछे जाने वाले प्रश्न http://jtds.sourceforge.net/faq.html

आप पारित करने के लिए useNTLMv2=true और domain=yourdomain

+4

Wonderfull, मेरे पास है संकल्प लिया dbUrl = JDBC: jtds: sqlserver: //192.168.3.6: 1099/db_test, उदाहरण = परीक्षण; useNTLMv2 = true डोमेन = कार्यसमूह कनेक्शन चोर = DriverManager.getConnection (dbUrl, dbUser, dbPwd) +०१२३५१६४१० मुझे पैरामीटर useNTLMv2 = सत्य और डोमेन का उपयोग करना चाहिए। पैरामीटर डोमेन का मान कोई महत्वपूर्ण नहीं है। यह डोमेन = pippo के साथ भी काम करता है !! मुझे नहीं पता कि कैसे ..... :-) –

+0

शानदार, इसने मेरी समस्या भी हल की। –

+0

मेरी समस्या को भी हल किया - धन्यवाद – SuperBrook

3

आप क्या कर सकते की तरह कुछ है करना होगा:

String url = "jdbc:jtds:sqlserver://MYPC/MYDB;instance=SQLEXPRESS"; 
Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
Connection conn = DriverManager.getConnection(url); 

सुनिश्चित करें कि आप jtds किया हुआ है। जावा बिल्ड पथ में जार।

इसके अलावा, "-Djava.library.path =" पथ \ JTDS \ x64 \ SSO "जोड़ें, जहां 'पथ' है जहां आपका एसएसओ फ़ोल्डर JTDS ड्राइवर स्थापित करने के बाद है (यह वह जगह है जहां आपके पास ntlmauth.dll है) ।

Here एक छोटी कदम-दर-कदम आप अधिक जानकारी की आवश्यकता चाहिए Windows प्रमाणीकरण के साथ दिखा jTDS का उपयोग कर SQL सर्वर से कनेक्ट करने के लिए कैसे (JDBC के साथ ही) गाइड है। आशा है कि यह मदद करता है!

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