2013-01-07 18 views
26

मैंने अभी SQL Server 2008 स्थापित किया है, और मैं क्वेरी निष्पादित करने के लिए कमांड संपादक का उपयोग करना चाहता था।सर्वर पर Sqlcmd को कैसे कनेक्ट करें?

कि मैं कमांड प्रॉम्प्ट खोला करने के लिए, और मैं

Sqlcmd -S Serverinstance 

टाइप किया लेकिन मुझे एक त्रुटि कह मिल गया:

नाम पाइप्स प्रदाता: एसक्यूएल सर्वर [से कनेक्शन खोला नहीं जा सका 53]।
एसक्यूएलसीएमडी: एरर: माइक्रोसॉफ्ट एसक्यूएल सर्वर मूल क्लाइंट 10.0: एसक्यूएल सर्वर से कनेक्शन स्थापित करते समय नेटवर्क से संबंधित या इंस्टेंस-विशिष्ट त्रुटि आई है। सर्वर नहीं मिला है या सुलभ नहीं है। जांचें कि इंस्टेंस नाम सही है और यदि SQL सर्वर दूरस्थ कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। अधिक जानकारी के लिए देखते हैं एसक्यूएल सर्वर पुस्तकें ऑनलाइन ..
Sqlcmd: Erreur: Microsoft SQL सर्वर मूल क्लाइंट 10.0: लॉगिन टाइमआउट की समय सीमा समाप्त

क्या मैं इसे सर्वर से जुड़ा पाने के लिए तो मैं आगे बढ़ सकते हैं करना चाहिए?

धन्यवाद: डी।

+0

आप कहते हैं कि आप 'SqlCmd -S Serverinstance' कर रहे हैं। आपकी स्थानीय मशीन पर नामित उदाहरण के लिए, यह 'SqlCmd -S। \ <इंस्टेंस नाम> 'होना चाहिए। क्या आप इसका उपयोग कर रहे हैं? यदि आप सिर्फ एक इंस्टेंस नाम दे रहे हैं, तो ऐसा लगता है कि आप इसके बजाय सर्वर नाम निर्दिष्ट कर रहे हैं। –

उत्तर

0

जो सर्वर आप निर्दिष्ट कर रहे हैं वह नहीं पाया जा सकता है या उपलब्ध नहीं है। तो या तो सर्वर गलत है (क्या आपने इसे सही ढंग से लिखा है) या आप इसे सही तरीके से निर्दिष्ट नहीं कर रहे हैं या यह आपकी मशीन से उपलब्ध नहीं है।

आपको यह अधिकार मिलने के बाद, आपको एक विश्वसनीय कनेक्शन के लिए उपयोगकर्ता नाम/पासवर्ड या एईई कमांड क्वालीफायर निर्दिष्ट करना होगा। आपको एक-डी योग्यता वाले डेटाबेस को भी निर्दिष्ट करने की आवश्यकता हो सकती है।

आप

Sqlcmd -? 
+0

आपके उत्तर के लिए धन्यवाद, सर्वर ठीक से कॉन्फ़िगर किया गया है, मुझे पता है क्योंकि मैं एसक्यूएल सर्वर प्रबंधन स्टूडियो के साथ काम कर रहा हूं, और यह ठीक काम कर रहा है, लेकिन मेरे लिए एसक्यूएल सर्वर प्रश्नों को प्राप्त करने के लिए मैं कमांड प्रॉम्प्ट में प्रश्न लिखना चाहता हूं इसलिए मैं इसे स्पष्ट रूप से सीख सकता हूं: डी क्या आप मुझे सर्वर से कनेक्ट करने के तरीके पर कमांड सिंटैक्स दे सकते हैं?कृपया –

+0

अपना सर्वर नाम क्या है? क्या आपके पास विश्वसनीय पहुंच है या क्या आप डेटाबेस से कनेक्ट करने के लिए उपयोगकर्ता नाम/पासवर्ड का उपयोग करते हैं? आपका डेटाबेस नाम क्या है? –

+0

उदाहरण का नाम 'ZAKINSTANCE' है, और डेटाबेस तक पहुंचने के लिए मैं उपयोगकर्ता नाम का उपयोग करता हूं: 'मेरा खाता नाम', और पासवर्ड 'मेरे खाते का pzassword' है <विंडोज उपयोगकर्ता> –

8

टाइप करके सहायता प्राप्त कर सकते आप या तो एक विकल्प के रूप -E निर्दिष्ट करके SQL सर्वर से कनेक्ट करने के लिए आपके Windows क्रेडेंशियल्स का उपयोग की एकीकृत सुरक्षा दृष्टिकोण का उपयोग करने की जरूरत है:

C:\> SQLCMD -S Serverinstance -E 

या फिर आपको SQL सर्वर लॉगिन प्राप्त करने के लिए उपयोगकर्ता/पासवर्ड सेट को परिभाषित करने की आवश्यकता है:

C:\> SQLCMD -S Serverinstance -U (login in) -P (password) 

सभी कई SQLCMD मानकों पर MSDN SQL Server Books Online!

+0

[एमएसडीएन] के अनुसार (https://msdn.microsoft.com/en-us/library/ms180944 (v = sql.120) .aspx), -E विकल्प है डिफ़ॉल्ट। इसे टाइप करना जरूरी नहीं है। –

+0

धन्यवाद, मेरे मामले में मुझे लॉगिन और पासवर्ड सेट करने की आवश्यकता थी। –

47

अच्छी तरह से प्रलेखित किया है (यह एक जा रहा है मूर्खतापूर्ण लगता है करने के लिए) मेरी समस्या यह है कि मैं राजधानी का उपयोग नहीं किया गया था 'एस'

उदाहरण था:

C:\> SQLCMD -S localhost\sqlexpress 
+0

जेबस .... धन्यवाद! – Vedran

+2

मेरे लिए ठीक काम किया –

+0

जेबस सही अभिव्यक्ति है! जी! –

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