2013-09-04 12 views
13

का उपयोग कर SQL सर्वर से एक सुरक्षित कनेक्शन स्थापित नहीं कर सका, मैंने SQL सर्वर से कनेक्शन बनाने के लिए इस कोड का उपयोग किया।ड्राइवर सिक्योर सॉकेट लेयर (एसएसएल) एन्क्रिप्शन

String connectionUrl = "jdbc:sqlserver://IP:1433;" + 
     "databaseName=db;user=db;password=pwd"; 
    Connection con = null; 
    try { 
    // Establish the connection. 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    con = DriverManager.getConnection(connectionUrl); 
     return "true"; 
    } 

    // Handle any errors that may have occurred. 
    catch (Exception e) { 
    e.printStackTrace(); 
    } 

लेकिन मैं यह त्रुटि आई:

com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "Socket closed". ClientConnectionId:5975fad5-8f8d-496a-a2bb-bff3a8d1a755

किसी को भी मेरी मदद कर सकते हैं? अग्रिम

+0

'con' क्या है? क्या आपने 'con.Open()' या समकक्ष को कॉल करने का प्रयास किया है? – Codeman

+0

मुझे खेद है। मैं variables की परिभाषा लिखना भूल गया। मैं प्रश्न –

+0

संपादित करूँगा मुझे लगता है कि कनेक्शन स्ट्रिंग –

उत्तर

6

चेक आउट:

SQLServer के साथ संकल्प एसएसएल समस्याओं के लिए

(specially for android clients: JDBC ड्राइवर दुर्भाग्य पर Android ओएस में प्रभावी ढंग से इस्तेमाल नहीं किया जा सकता) jDTS का उपयोग करने की कोशिश :

jTDS is an open source 100% pure Java (type 4) JDBC 3.0 driver for Microsoft SQL Server (6.5, 7, 2000, 2005, 2008 and 2012)

+0

आप सही हैं। इससे मेरा काम बनता है। लेकिन किसी को यह ध्यान में रखना चाहिए कि जेटीडीएस 1.3.1 एंड्रॉइड के साथ काम नहीं करता है इसलिए हमें 1.2.8 का उपयोग करना होगा –

0

धन्यवाद यह है

databaseName=MyDB 

या

database=MyDB 

?

बाद वाले को आजमाएं।

क्या आप विंडोज मशीन पर हैं? http://www.microsoft.com/en-us/download/details.aspx?id=24009

डाउनलोड करें और अपने कोड से बाहर अपने सर्वर से बात करने का प्रयास करें। पोर्ट क्वेरी टूल आपको दिखाएगा कि क्या कोड के बाहर फ़ायरवॉल (या समान) समस्या है। इस Microsoft JDBC Blog पद

+0

मैंने SQL पृष्ठ से Sqljdbc के लिए कोड डाउनलोड किया। मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो के माध्यम से अपने सर्वर से कनेक्ट कर सकता हूं और कोई समस्या नहीं है। –

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