How to connect to SQL Server using activerecord, JDBC, JTDS and Integrated Security -


ऊपर के अनुसार, मैंने कोशिश की है:

  install_connection (: adapter = & gt ; 'Jdbcmssql' ,: url = & gt; "jdbc: jtds: sqlserver: // myserver: 1433 / mydatabase; डोमेन = 'mynetwork';",: username = & gt; 'उपयोगकर्ता',: पासवर्ड = & gt; 'पास' ) स्थापित करें_कनेक्शन (: एडेप्टर = & gt; "jdbcmssql" ,: url = & gt; 'jdbc: jtds: sqlserver: // myserver: 1433 / mydatabase; डोमेन = "mynetwork"; उपयोगकर्ता = "mynetwork \ user" एडेप्टर = & gt; "jdbcmssql" ,: url = & gt; "jdbc: jtds: sqlserver: // myserver: 1433 / mydatabase; डोमेन = 'mynetwork';",: उपयोगकर्ता नाम => 'उपयोगकर्ता') स्थापित करें _connection (: adapter = & Gt; "jdbcmssql" ,: url = & gt; "jdbc: jtds: sqlserver: // myserver: 1433 / mydatabase; डोमेन = 'mynetwork'; एकीकृत सिक्यूरिटी = 'सच'",: उपयोगकर्ता नाम => 'उपयोगकर्ता')   

.. और विभिन्न अन्य संयोजन।

हर बार मुझे मिलते हैं:

  net / sourceforge / jtds / jdbc / SQLDiagnostic.java: 368: `ऐड डायग्नॉस्टिक 'में: java.sql.SQLException: लॉगिन उपयोगकर्ता के लिए विफल' ' उपयोगकर्ता किसी विश्वसनीय SQL सर्वर कनेक्शन से संबद्ध नहीं है। (NativeException)  

अगर मैं इसे किसी भी उपयोगकर्ता जानकारी के साथ की कोशिश नहीं करता है:

  install_connection (: adapter = & gt; "jdbcmssql",: url = & gt; Jdbc: jtds: sqlserver: // myserver / mydatabase ")  

मुझे यह प्रतिक्रिया मिलती है:

  net / sourceforge / jtds / jdbc / SQLDiagnostic.java : 368: `ऐड-डायग्नॉस्टिक 'में: java.sql.SQLException: लॉगिन उपयोगकर्ता' सा 'के लिए विफल रहा है (NativeException)  

कोई भी युक्तियां? धन्यवाद,

  • सक्रियरेकॉर्ड (2.3.5)
  • सक्रियरेकॉर्ड-जेडीबीसी-एडेप्टर (0.9.6)
  • सक्रियरेकॉर्ड- jdbcmssql-adapter (0.9। 6)
  • jdbc-jtds (1.2.5)
  • jruby 1.4.0 (रूबी 1.8.7 पैचलेवल 174) (2009-11-02 69fbfa3) (जावा हॉटस्पॉट (टीएम) क्लाइंट वीएम 1.6.0_18) [x86-जावा]

क्या आप डोमेन को हटाने का प्रयास कर सकते हैं, उपयोगकर्ता और पासवर्ड सब एक साथ? मैं जावा में जेटीडीएस का उपयोग करके सुरक्षा को एकीकृत करके SQL सर्वर से कनेक्ट करता हूं, और केवल एक चीज जिसे मैंने निर्दिष्ट किया है वह सर्वर और डेटाबेस है क्योंकि यह उस मशीन से बाकी क्रेडेंशियल को उठाता है जिसे मैंने लॉग इन किया था। वास्तव में, आप 1433 पोर्ट को भी रद्द कर सकते हैं क्योंकि मुझे विश्वास है कि एसक्यूएल सर्वर के लिए मानक पोर्ट है, इस प्रकार इसे छोड़ा जा सकता है।


Comments