मैं रेल 3.1 का उपयोग करने की कोशिश कर रहा हूं। विंडोज मशीन पर activerecord-sqlserver-adapter (3.1.1) और tiny_tds (0.4.5) के साथ। TinyTDS के बारे में पढ़ने और फ्रीटीडीएस के उपयोग में ऐसा लगता है कि मैं एक डोमेन-योग्य नाम उपयोगकर्ता नाम (जैसे DOMAIN \ userbob) के रूप में डालकर एकीकृत सुरक्षा (उर्फ विंडोज इंटीग्रेटेड सुरक्षा/एनटीएलएम) का उपयोग कर सकता हूं। लेकिन दस्तावेज़ अभी भी मुझे डेटाबेस डोमेन फ़ाइल में अपना डोमेन उपयोगकर्ता का पासवर्ड टाइप करना चाहते हैं। यह बुरा अभ्यास है क्योंकि यह असुरक्षित है और एकल-चिह्न का लाभ नहीं लेता है, जो एकीकृत सुरक्षा के बिंदु का हिस्सा है।TinyTDS * के साथ activerecord-sqlserver-adapter का उपयोग कैसे करें * और * विंडोज़ पर एक एकीकृत सुरक्षा कनेक्शन * सादे पाठ में पासवर्ड सहेजने के बिना
क्या मैं फ़ाइल में सादा पाठ में पासवर्ड सहेजे बिना कनेक्ट कर सकता हूं? जैसे
developement:
adapter: sqlserver
mode: dblib
dataserver: localhost
database: dev_db
username: DOMAIN\userbob
# password: no_no_please_dont_make_me_type_it_here
लेकिन, भले ही मैं एक पासवर्ड मैं निम्नलिखित त्रुटि मिलती है डाल:
TinyTds::Error: Unable to connect: Adaptive Server is unavailable or does not exist
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/tiny_tds-0.4.5-x86-mingw32/lib/tiny_tds/client.rb:60:in `connect'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/tiny_tds-0.4.5-x86-mingw32/lib/tiny_tds/client.rb:60:in `initialize'
मैं जानता हूँ कि मेरे सर्वर चल रहा है और वर्तमान उपयोगकर्ता संदर्भ कनेक्ट कर सकते हैं, क्योंकि इस काम करता है:
sqlcmd -S localhost -d dev_db -E
कोई अंतर्दृष्टि? क्या यह संभव है? यदि नहीं, तो होना चाहिए।
मैं एसएसओ-समस्या के लिए भी एक समाधान की तलाश में हूं - क्या आपने इस दौरान अपनी समस्या का समाधान किया था? मुझे त्रुटि मिलती है 'TinyTds :: त्रुटि: उपयोगकर्ता' xxx 'के लिए लॉगिन विफल रहा।उपयोगकर्ता एक विश्वसनीय SQL सर्वर कनेक्शन से संबद्ध नहीं है। '। अगर मैं पासवर्ड जोड़ता हूं, तो मुझे कनेक्शन मिलता है। – knut
काम के साथ, मैंने एक नया त्रुटि संदेश प्राप्त करने में कामयाब रहा है, 'लॉगिन विफल हुआ। लॉगिन एक अविश्वसनीय डोमेन से है और इसका उपयोग विंडोज प्रमाणीकरण के साथ नहीं किया जा सकता है। हालांकि, यह भ्रमित है क्योंकि उपयोगकर्ता खाता और सिस्टम एक ही डोमेन_ पर हैं। –