मैं अपने स्थानीय SQL Server 2008 से कनेक्ट नहीं कर सकता हूँ?


18

मैंने अभी SQL सर्वर 2008 स्थापित किया है और मैं इसे SQL सर्वर प्रबंधन स्टूडियो से नहीं जोड़ सकता। मेरा इरादा सिर्फ अपने स्थानीय विंडोज़ उपयोगकर्ता को प्रमाणित करने का है, लेकिन मुझे पूरी तरह से यकीन नहीं है कि यह कैसे करना है

कनेक्ट संवाद में मैं लिख रहा हूं:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

मेरा पहला सवाल यह होगा कि क्या मुझे उससे जुड़ना चाहिए? जब मैं कनेक्ट करने का प्रयास करता हूं तो मुझे यह त्रुटि संदेश मिलता है:

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

मैं वहां प्रदर्शित URL पर गया और यह मूल रूप से कहता है "सुनिश्चित करें कि SQL सर्वर चल रहा है"। मुझे लगता है कि यह है, लेकिन मुझे पूरा यकीन नहीं है।

मैंने विंडोज फ़ायरवॉल को निष्क्रिय कर दिया है (यह विंडोज 7 7100 x86 है)। मैंने SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में सिस्टम पर लॉग भी बदल दिया है, लेकिन ऐसा लगता है कि यह लॉगिंग की समस्या नहीं है, लेकिन इसके लिए सॉकेट खोलने में भी सक्षम नहीं है। उसी उपकरण पर मैंने "SQL सर्वर नेटवर्क कॉन्फ़िगरेशन" पर सभी प्रोटोकॉल सक्षम किए हैं -> "बिना किसी भाग्य के प्रोटोकॉल"। मैं विचारों से भागता हूं। मेरे द्वारा और क्या आजमाया जा सकता है?


यहाँ सही जवाब जैसा लगता है नाम दिया गया उदाहरण था। । \ _ SqlExpress dot का अर्थ है localhost और \ SqlExpress वह उदाहरण है जिससे आप कनेक्ट करना चाहते हैं। नहीं जानने वालों के लिए, आप एक मशीन पर एक से अधिक SQL सर्वर रख सकते हैं। SqlExpress इस मामले में, उत्पाद का प्रकार या सख्त सत्यापन के एक सख्त संकेत के बजाय सिर्फ नाम है।
पी.कम्पबेल

जवाबों:


23

ठीक है, क्या आप एसक्यूएल सर्वर के लिए अपनी सेवाएं कंसोल खोल सकते हैं और एस को नीचे स्क्रॉल कर सकते हैं। अब आपको सेवाओं को देखना चाहिए। कृपया सुनिश्चित करें कि SQL सर्वर (SQLEXPRESS) चल रहा है और फिर (स्थानीय) के बजाय। SQLEXPRESS प्रयास करें।

तो आपके उदाहरण के अनुसार:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

उम्मीद है की यह मदद करेगा

अद्यतन: ये निर्देश इसलिए हैं क्योंकि मुझे लगता है कि आप SQL सर्वर के Dev / Std / Ent संस्करण नहीं एक्सप्रेस संस्करण चला रहे हैं


उचित प्रोटोकॉल सुनिश्चित करने का प्रयास करें:

  1. SQL कॉन्फ़िगरेशन प्रबंधक प्रारंभ करें (यानी: प्रारंभ-> प्रोग्राम-> SQL सर्वर-> कॉन्फ़िगरेशन उपकरण)
  2. SQL मूल क्लाइंट कॉन्फ़िगरेशन का विस्तार करें
  3. क्लाइंट प्रोटोकॉल पर क्लिक करें (आपके पास 32-बिट और 64-बिट हो सकता है, दोनों पर लागू होता है)
  4. उस क्रम में साझा की गई मेमोरी, टीसीपी / आईपी, नामांकित पाइप्स सुनिश्चित करें
  5. SQL सर्वर नेटवर्क कॉन्फ़िगरेशन का विस्तार करें
  6. सुनिश्चित करें कि SQLEXPRESS और / या MSSQLSERVER के लिए साझा की गई मेमोरी सक्षम है
  7. SQL सर्वर सेवाएँ क्लिक करें
  8. किसी भी चालू सेवाओं को पुनरारंभ करें

अब आपको उदाहरण के लिए लॉगिन करने में सक्षम होना चाहिए


यदि आप पाते हैं कि आप लॉगिन नहीं कर सकते हैं तो आपको एकल उपयोगकर्ता मोड में SQL सर्वर प्राप्त करने के लिए इन निर्देशों का पालन करना पड़ सकता है। Microsoft से पूर्ण निर्देशों के लिए यहां देखें ।

डिफ़ॉल्ट रूप से, sqlservr.exe C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn पर स्थित है। यदि SQL सर्वर का दूसरा उदाहरण स्थापित किया गया है, तो sqlservr.exe की एक दूसरी प्रति जैसे निर्देशिका में स्थित है

C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ binn।

आप एक अलग उदाहरण से sqlservr.exe का उपयोग करके SQL सर्वर का एक उदाहरण शुरू कर सकते हैं, लेकिन SQL सर्वर सर्विस पैक सहित गलत उदाहरण के संस्करण को भी शुरू करेगा, जिससे अप्रत्याशित परिणाम हो सकते हैं।

इससे बचने के लिए, sqlservr.exe शुरू करने से पहले सही निर्देशिका में जाने के लिए MS-DOS परिवर्तन निर्देशिका (सीडी) कमांड का उपयोग करें, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है।

cd \ Program Files \ Microsoft SQL Server \ MSSQL10_50.1 \ MSSQL \ Binn

कमांड प्रॉम्प्ट से एकल-उपयोगकर्ता मोड में SQL सर्वर का डिफ़ॉल्ट उदाहरण शुरू करने के लिए

कमांड प्रॉम्प्ट से, निम्न कमांड दर्ज करें:

sqlservr.exe -m

जब आप अन्य उपयोगकर्ताओं को SQL सर्वर से कनेक्ट नहीं करना चाहते हैं, तो एकल-उपयोगकर्ता मोड आपातकालीन रखरखाव करने के लिए उपयोगी हो सकता है, लेकिन कोई भी उपयोगकर्ता SQL सर्वर एजेंट सेवा सहित एकल उपयोगकर्ता बन सकता है।

अब आपको उदाहरण के लिए लॉगिन करने और सुरक्षा टैब में खुद को जोड़ने और पूर्ण पहुंच प्रदान करने में सक्षम होना चाहिए।

वैकल्पिक विधि:

यहाँ एक स्क्रिप्ट है जो SQL सर्वर sysadmin भूमिका के लिए वर्तमान उपयोगकर्ता को जोड़ने का दावा करती है। यह एकल उपयोगकर्ता मोड में काम कर सकता है लेकिन मैंने इसे सत्यापित नहीं किया है


क्या सर्विसेज कंसोल विंडोज टास्क मैनेजर पर सर्विसेज टैब है? (Win7)। वैसे भी, SQLEXPRESS नहीं है, मैं इसे कैसे चलाऊँ?
पिलीनो

1
सेवा कंसोल प्रारंभ है-> नियंत्रण कक्ष-> प्रशासनिक उपकरण-> सेवाएं
वेन

कोई बात नहीं, मैंने पाया है कि सेवा कंसोल, SQLEXPRESS चल रहा है।
पिलीनो

कनेक्ट कर रहा है। \ SQLEXPRESS ने चाल चली। बहुत बहुत धन्यवाद वेन!
पुतीनो

1
बहुत बहुत धन्यवाद ... पागल हो रहा था यह पता लगाने की कोशिश कर रहा था! ("। SQLEXPRESS" में अन्य लोगों पर ध्यान दें ... "SQLEXPRESS" वह उदाहरण है, जिसे आपने सर्वर को स्थापित करने के दौरान दिया था।
RiddlerDev

0

(स्थानीय) 127.0.0.1 का समाधान करता है, और केवल चूक के लिए काम करता है। उदाहरण, SQL सर्वर एक्सप्रेस के लिए डिफ़ॉल्ट की तरह, एक वास्तविक नाम की आवश्यकता है। ध्यान दें कि आप SQL सर्वर (SQL इंस्टॉल फ़ोल्डर, फिर लॉग) के लिए त्रुटि लॉग की जांच कर सकते हैं और पहले कुछ प्रविष्टियों में से एक आपको आईपी, पोर्ट और उदाहरण का नाम देगा।

इसलिए आप इसके बजाय उन का उपयोग कर सकते हैं। इंस्टेंस नाम का उपयोग करना अच्छा है, क्योंकि वे काफी सुसंगत हैं। ध्यान दें कि वे गतिशील पोर्ट का भी उपयोग कर रहे हैं, इसलिए यह प्रत्येक पुनरारंभ पर एक अलग पोर्ट हो सकता है। SQL सर्वर कॉन्फ़िगरेशन प्रबंधक एक विशिष्ट पोर्ट सेट कर सकता है। एक्सप्रेस टूल के बारे में निश्चित नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.