Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

मैं SQL Server 2012 LocalDB साझा इंस्टेंस से कनेक्ट क्यों नहीं कर सकता?

एक अन्य संपादन

Cory, यदि आपके पास SQL ​​सर्वर के पिछले संस्करण स्थापित हैं (जैसे 2008), तो यह sqlcmd का संस्करण है आप उपयोग कर रहे हैं। LocalDb से कनेक्ट करने के लिए आपको sqlcmd के SQL Server 2012 संस्करण का उपयोग करना होगा . इसलिए आपके उपयोगकर्ताओं के लिए आपके निर्देशों को यह सुनिश्चित करना चाहिए कि वे SQL सर्वर 2012 संस्करण को चलाकर उपयोग करते हैं:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\sqlcmd -S "(localdb)\.\InstanceName"

यह मेरे लिए काम किया। जो मैंने सत्यापित नहीं किया है वह यह है कि क्या यह पथ और sqlcmd . का संस्करण है उन उपयोगकर्ताओं के लिए उपलब्ध है जिनके पास केवल . है sqllocaldb.msi स्थापित किया। क्षमा करें, लेकिन मेरे पास इसे पूरी तरह से आज़माने के लिए SQL Server 2012 स्थापित (या केवल पिछले संस्करणों के साथ) के बिना कोई नग्न मशीन नहीं है। लेकिन कृपया मुझे बताएं कि क्या स्पष्ट रूप से sqlcmd . के 110 संस्करण को कॉल किया जा रहा है चाल करता है।

मुझे लगता है कि आप उपयोगकर्ताओं को उनके सिस्टम वेरिएबल को बदलने के लिए निर्देश देने में सक्षम हो सकते हैं ताकि 110 संस्करण पहले आएं (जो आईएमएचओ स्वचालित रूप से मामला होना चाहिए)।

FileTimeToSystemTime Krzysztof के एक सहकर्मी द्वारा बग के रूप में पुष्टि की गई है। इसलिए अभी भी कोई समाधान नहीं है जिसके बारे में मुझे पता है कि गैर-मालिक sqllocaldb . के माध्यम से कनेक्ट कर सकते हैं . लेकिन मैंने दिखाया है कि SSMS और sqlcmd . दोनों काम करने के लिए बनाया जा सकता है, इसलिए मुझे आशा है कि यह आपको दौड़ने के करीब ले जाएगा।

संपादित करें

उदाहरण के लिए आपको कोई गैर-स्वामी उपयोगकर्ता जोड़ना होगा, उदा. CREATE LOGIN [MyDomain\OtherUser] FROM WINDOWS; और कोई उचित अनुमति भी। मेरे परीक्षण में लॉगिन विफल हो रहा था और गलत त्रुटि संदेश उत्पन्न कर रहा था ("FileTimeToSystemTime" त्रुटि संदेश एक बग है)। आपको GRANT CONNECT . भी करना होगा . ऐसा करने के बाद, आप करेंगे इस कनेक्शन के साथ प्रबंधन स्टूडियो का उपयोग करके दूसरे उपयोगकर्ता से जुड़ने में सक्षम हो (केवल एक ही मैंने कोशिश की):

(localdb)\.\MySharedInstance

लेकिन sqlcmd . से , मुझे अभी भी एक त्रुटि मिलती है चाहे मैं कैसे भी कनेक्ट करने का प्रयास करूं:

sqlcmd -S "(localdb)\.\MySharedInstance"
sqlcmd -S ".\MySharedInstance"
sqlcmd -S "(localdb)\MySharedInstance"
sqlcmd -S "GREENHORNET\MySharedInstance"
sqlcmd -S ".\LOCALDB#SH04FF8A"
sqlcmd -S "GREENHORNET\LOCALDB#SH04FF8A"

सभी उपज:

हालांकि मैंने सत्यापित किया है कि उदाहरण दूरस्थ कनेक्शन स्वीकार करने के लिए तैयार है। तो कुछ और घेरा है कि sqlcmd से गुजरना होगा।

और sqllocaldb के बारे में exe, यह किसी तर्क का पालन कैसे करता है? मैं देख सकता हूं कि उदाहरण info . के माध्यम से है , जब मैं इसे रोकने की कोशिश करता हूं तो मुझे एक उचित त्रुटि संदेश मिलता है, मुझे एक संदेश मिलता है कि जब मैं इसे शुरू करने का प्रयास करता हूं तो यह [पहले से ही] शुरू हो जाता है, लेकिन मैं इससे कनेक्ट नहीं हो सकता?

इसलिए जब तक आपको जरूरत न हो sqlcmd पहुँच, अल्पावधि में मैं माध्यमिक उपयोगकर्ताओं को SSMS के साथ अपना काम करने के लिए कहूँगा (एक बार जब आप पर्याप्त अनुमतियाँ दे देंगे) और उम्मीद है कि Krzysztof के पास अन्य वस्तुओं के बारे में अधिक जानकारी होगी।

4.0.2 अपडेट के संबंध में, http://connect.microsoft.com/SQLServer/feedback/details/723737/smo-cant-connect-to-localdb-instances :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो डेटाबेस के बीच विदेशी कुंजी संबंध जोड़ें

  2. SQL पुनरावर्ती क्वेरी

  3. SQL सर्वर एजेंट नौकरियों का बैकअप कैसे लें?

  4. एसक्यूएल स्ट्रिंग डेटा को हेक्साडेसिमल प्रारूप में स्ट्रिंग टेक्स्ट में परिवर्तित करता है

  5. प्रत्येक पंक्ति में स्तंभ मान के आधार पर पंक्तियों की नकल करना