SQL Server 2008 एक्सप्रेस के स्थानीय उदाहरण से कैसे कनेक्ट करें


222

मैंने सिर्फ अपने Vista SP1 मशीन पर SQL Server 2008 एक्सप्रेस स्थापित किया है। मैं पहले यहाँ पर 2005 आया था और पुराने SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस के साथ इसे ठीक किया था। मैं अपने PC-NAME \ SQLEXPRESS उदाहरण (No, PC-NAME) को मेरे कंप्यूटर नाम;;

मैंने 2005 और SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस की स्थापना रद्द की। फिर मैंने अपनी मशीन पर SQL सर्वर 2008 एक्सप्रेस स्थापित किया और इसे SQL सर्वर प्रबंधन स्टूडियो बेसिक स्थापित करने के लिए चुना।

अब, जब मैं PC- NAME \ SQLEXPRESS (Windows प्रमाणीकरण के साथ, जैसा मैंने हमेशा किया था) से कनेक्ट करने का प्रयास करता हूं, तो मुझे निम्न संदेश मिलता है:

PC-NAME \ SQLEXPRESS से कनेक्ट नहीं हो सकता। SQL सर्वर से कनेक्शन स्थापित करते समय नेटवर्क-संबंधी या आवृत्ति-विशिष्ट त्रुटि उत्पन्न हुई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था। सत्यापित करें कि उदाहरण का नाम सही है और दूरस्थ कनेक्शन की अनुमति देने के लिए SQL सर्वर कॉन्फ़िगर किया गया है। (प्रदाता: एसक्यूएल नेटवर्क इंटरफेस, त्रुटि: 26 - त्रुटि का पता लगाने वाले सर्वर / इंस्टेंस निर्दिष्ट) (Microsoft SQL सर्वर, त्रुटि: -1) मदद के लिए, क्लिक करें: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL + सर्वर और EvtSrc = MSSQLServer और EvtID = -1 और LinkId = 20,476

जब मैंने SQL Server 2008 स्थापित किया था, तो मैंने इसे स्थानीय उदाहरण के रूप में SQLEXPRESS का उपयोग किया था। जहाँ तक मैं बता सकता हूँ, SQL सर्वर कॉन्फ़िगरेशन प्रबंधक के माध्यम से, SQL सर्वर को दूरस्थ कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है।

जब मैं मदद लिंक पर जाता है तो यह उल्लेख करता है, सहायता पृष्ठ निम्नलिखित सुझाव देता है:

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

खैर, जहां तक ​​मैं बता सकता हूं, मेरे सिस्टम पर कोई SQL सर्वर ब्राउज़र सेवा नहीं है (एक के लिए एमएमसी में देखा गया, एक नहीं मिल सका)।

और SQL Server सरफेस एरिया कॉन्फ़िगरेशन टूल SQL Server 2008 में मौजूद नहीं है। आपकी मदद प्रलेखन, Microsoft ;-) के साथ अच्छा काम है।

अभी जो करना है, उसके लिए मैं नुकसान में हूं। मेरे पास बहुत से काम थे जो मैं 2008 में अपग्रेड करने के बाद आज करने की उम्मीद कर रहा था (जिस व्यक्ति के साथ मैं काम कर रहा हूं वह उठ गया है और बिना किसी समस्या के साथ चल रहा है और मुझे बताया कि यह आसान होगा - वह डेटाबेस सामान के साथ बहुत बेहतर है कि मैं कर रहा हूँ)। क्या किसी के पास कोई विचार है जो गलत हो सकता है? मैं वास्तव में इसकी सराहना करूंगा। अगर मुझे कुछ घंटों में यह काम नहीं मिल रहा है, तो मैं SQL Server 2005 पर वापस जा रहा हूं (यदि वह भी काम करेगा, तो ...)।

संपादित करें: मैंने विंडोज फ़ायरवॉल को बंद करने की कोशिश की है, और इससे मदद नहीं मिली। इसके अलावा, मैंने देखा कि मेरे एसक्यूएल सर्वर 2008 में डायरेक्ट्री ट्री स्थापित करने के लिए "डेटा" निर्देशिका नहीं है - क्या मैंने इसे स्थापित करते समय संभवतः कुछ गलत सेट किया हो सकता है?

जवाबों:


328

कृपया सर्वरनाम की जाँच करें जो आपने प्रदान किया था। यह नीचे दिए गए नाम के साथ उपयोगकर्ता नाम पाठ बॉक्स में मेल खाना चाहिए, और उस नाम के साथ पालन किया जाना चाहिए \SQLEXPRESS:

संवाद कनेक्ट करें


30
यह सवाल 2 साल पुराना है, लेकिन इससे मुझे मदद मिली। मुझे नहीं पता था कि मुझे इससे पहले कंप्यूटर का नाम चाहिए\SQLEXPRESS
RoLYroLLs

6
मैं समझता हूं कि यह प्रश्न काफी पुराना है लेकिन मुझे यह बहुत निराशा के बाद मिला। मुझे लगता है कि त्रुटि संदेश बेकार सूचना देने के बजाय यह सुझाव देना चाहिए :(
mob1lejunkie

धन्यवाद! डोमेन नाम वह था जिसकी मुझे वास्तव में आवश्यकता थी।
मरिउज़ो

विश्वास नहीं कर सकता कि ड्रॉपडाउन बॉक्स केवल SQLEXPRESS whtn के साथ पूर्वनिर्मित है जो काम नहीं करता है
निकोलस78

धन्यवाद, सुनिश्चित करें कि आप "आपका कंप्यूटर का नाम" \ SQLEXPRESS द्वारा बनाया गया है
विंडसाउंड

106

अपनी स्थानीय SQL सर्वर सेवा प्रारंभ करें

  • SQL कॉन्फ़िगरेशन प्रबंधक प्रारंभ करें: प्रारंभ करें प्रारंभ करें -> Microsoft SQL सर्वर 2008 R2 -> SQL सर्वर कॉन्फ़िगरेशन प्रबंधक
  • SQL सेवाएँ प्रारंभ करें: स्वचालित प्रारंभ मोड में SQL सर्वर (SQLEXPRESS) और SQL सर्वर ब्राउज़र सेवाएँ सेट करें। प्रत्येक सेवा पर राइट-क्लिक करें -> गुण -> सेवा टैब में जाएं

यदि आप अपने कंप्यूटर को पुनरारंभ करते हैं तो यह सुनिश्चित करेगा कि वे फिर से शुरू हों। कृपया सुनिश्चित करें कि दोनों सेवाओं के लिए राज्य "रनिंग" है।

अपने स्थानीय SQL Server 2008 सेवा को शुरू करना

लॉगिन करें और अपने स्थानीय SQL सर्वर के साथ प्रमाणित करें

  • अब SQL सर्वर प्रबंधन स्टूडियो खोलें और "ऑब्जेक्ट एक्सप्लोरर से कनेक्ट करें" पर क्लिक करें और सर्वर नाम चुनें:

[आपका पीसी नाम] \ SQLEXPRESS

उदाहरण: 8540P-KL \ SQLEXPRESS या (लोकलहोस्ट) \ SQLEXPRESS

  • अपना पीसी नाम खोजने के लिए: मेरा कंप्यूटर -> गुण -> कंप्यूटर नाम टैब पर राइट क्लिक करें

  • वैकल्पिक: विंडोज़ प्रमाणीकरण का उपयोग कर लॉगिन करें: उपयोगकर्ता नाम [आपका डोमेन] / [आपका उपयोगकर्ता नाम] का उपयोग करना

SQL सर्वर 2008 उपयोगकर्ता खाता सेटिंग्स

उपयोगकर्ता खाता सेटअप करें

  • एक नया लॉगिन एक्ट बनाएँ: SQL Mgmt Studio में -> अपने स्थानीय सर्वर का विस्तार करें -> सुरक्षा -> लॉगिन पर राइट क्लिक करें -> नया लॉगिन

  • नए उपयोगकर्ता खाते पर पासवर्ड सेटिंग्स सेट करें : अनचेक करें लागू करें पासवर्ड नीति, पासवर्ड समाप्ति और उपयोगकर्ता को pw बदलना होगा (क्योंकि यह स्थानीय है) डिफ़ॉल्ट डेटाबेस -> आपका डेटाबेस

  • नए उपयोगकर्ता खाते में अनुदान भूमिकाएँ: उपयोगकर्ता मानचित्रण पृष्ठ -> अपने db पर मानचित्र और db_owner भूमिका दर्जा पृष्ठ -> कनेक्ट करने और लॉगिन सक्षम करने के लिए अनुदान अनुमति

SQL सर्वर 2008 उपयोगकर्ता सेटिंग्स स्थानीय DB

उपयोगकर्ता के लिए सेटअप पहुँच अनुमतियाँ / सेटिंग्स

  • सभी ऑर्टिक मोड्स सक्षम करें: अपने लोकल सर्वर पर क्लिक करें -> प्रॉपर्टीज -> सिक्योरिटी टैब -> SQL सर्वर और विंडोज ऑथेंटिकेशन मोड को इनेबल करें
  • TCP / IP सक्षम करें: SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें -> SQL सर्वर नेटवर्क कॉन्फ़िगरेशन -> SQLEXPRESS के लिए प्रोटोकॉल -> TCP / IP सक्षम करें
  • SQL सर्वर सेवा को पुनरारंभ करें : आपको TCP / IP को सक्षम करने के बाद SQL सर्वर (SQLEXPRESS) को पुनरारंभ करना होगा

SQL सर्वर 2008 सर्वर अनुमतियाँ

स्प्रिंग प्रोजेक्ट के लिए डेटाबेस गुण फ़ाइल

  • database.url = jdbc: jtds: sqlserver: // [स्थानीय पीसी कंप्यूटर का
    नाम]; उदाहरण = SQLEXPRESS; डेटाबेसनाम = [डीबी नाम];

  • database.username = [आपका उपयोगकर्ता नाम] database.password = [आपका पासवर्ड]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

यदि आप बड़े स्क्रीन शॉट्स देखना चाहते हैं और अधिक विवरण के साथ उत्तर का बेहतर प्रारूपण करना चाहते हैं, तो कृपया नीचे दिए गए ब्लॉग लेख को देखें: SQL Server 2008 ब्लॉग पोस्ट का स्थानीय इंस्टेंस सेट करना:


3
धन्यवाद। इससे गुच्छों को मदद मिली
एलन वेज

1
आपको बहुत - बहुत धन्यवाद! यह 2014 संस्करण के लिए भी वास्तव में उपयोगी है !!
पॉवरनिट

जैसा कि यह उत्तर इंगित करता है, यदि आप SQL Server 2014 Configuration Managerप्रारंभ में "कॉन्फ़िगरेशन प्रबंधक" की खोज करते समय (जो भी वर्ष) नहीं देखते हैं ... तो संभावना है कि आपके पास एक मान्य SQL सर्वर इंस्टॉलेशन स्थापित नहीं है।
डॉन

40

मैंने (LocalDB) \ MSSQLLocalDB का उपयोग सर्वर नाम के रूप में किया था, तब मैं सभी स्थानीय डेटाबेस देख पा रहा था।


विंडोज 10 64 बिट पर वीएस 2015 के साथ अच्छी तरह से काम किया। धन्यवाद
समुद्री डाकू एक्स

SSMS 2014 का उपयोग करके काम किया। लेकिन मुझे संदेह है कि यह .NET वेब ऐप चलाने पर निर्भर करता है जो इस स्थानीय सर्वर को स्थापित / बनाया होगा।
डॉन चेडल

यह स्थानीयडीबी है जो विजुअल स्टूडियो के साथ स्थापित होता है, एसक्यूएल सर्वर एक्सप्रेस से नहीं। यह उत्तर उन लोगों के लिए मददगार है, जो वास्तव में इसकी तलाश में हैं, लेकिन यह महत्वपूर्ण है कि अगर आपको SQL Express का उपयोग करने की आवश्यकता है, या सुविधाओं का उपयोग करने के लिए SQL Express पर डेटाबेस बनाने की आवश्यकता है, तो LocalDB पूर्ण पाठ खोज जैसे समर्थन नहीं करता है
IronSean

स्पष्टीकरण के लिए धन्यवाद आयरनसैन
पेट्रोसम

34

हाहा, ओह बॉय, मुझे लगा। किसी तरह, किसी दिन, मैंने SQL Server 2008 स्थापित करते समय डेटाबेस इंजन स्थापित नहीं किया था। मुझे नहीं पता कि मैं कैसे चूक गया, लेकिन ऐसा हुआ है।


डेटाबेस इंजन स्थापित है, तो मैं कैसे जांच सकता हूं? यह स्वचालित रूप से स्थापित नहीं किया जाएगा?
इरान ओत्ज़ाप

मेरे मामले में, मैं क्लाइंट टूल्स कनेक्टिविटी स्थापित करना भूल गया , लेकिन स्थापना के दौरान "सुविधाएँ" पृष्ठ पर यह सिर्फ एक और चेक बॉक्स है। वैसे भी, आपने मुझे सही दिशा में इशारा किया। धन्यवाद।
राडेक स्ट्रॉम्स्की

मेरे मामले में, sql सर्वर स्थापित करते समय मुझे डेटाबेस इंजन सेवी नहीं मिला था। स्थापित करने के लिए मेरे पास 3 विकल्प हैं 1. Instane Fetaure (किसी भी चेक बॉक्स को कम करके दिखाना) 2. श्रेड फ़ीचर (2 Cehckboxes के साथ) 3. शेडेड फीचर। मुझे पता है कि मैं क्यों डेटाबेस इंजन Serivce मिला है।
कविता

मुझे भी यह समस्या थी। डाउनलोड पृष्ठ कुछ हद तक गूढ़ है। सुनिश्चित करें कि आप प्रबंधन इंटरफ़ेस या अन्य विकल्पों में से एक के बजाय वास्तविक सर्वर प्रोग्राम डाउनलोड करते हैं जिसमें कोई सर्वर घटक नहीं है।
एंथनी

22

मुझे पता है कि यह सवाल पुराना है, लेकिन यह सुनिश्चित करने में किसी की मदद करता है कि SQL Server ब्राउज़र सेवा MSC में चल रहा है। मैंने SQL Server Express 2008 R2 स्थापित किया और SQL सर्वर ब्राउज़र सेवा को अक्षम पर सेट किया गया था।

  1. प्रारंभ> Run-> Services.msc
  2. "SQL सर्वर ब्राउज़र" खोजें -> राइट क्लिक-> गुण
  3. स्टार्टअप प्रकार को स्वचालित पर सेट करें-> लागू करें पर क्लिक करें
  4. अपने कनेक्शन को पुन: प्रयास करें।

यह कनेक्शन के साथ मेरी समस्याओं के लिए था। मैं प्रबंधन स्टूडियो में पहना गया था, लेकिन ऐप सर्वर से अदृश्य था :) धन्यवाद!
स्लाव

यह मेरे लिए था सिवाय इसके कि यह SQL सर्वर एजेंट था जिसे शुरू नहीं किया गया था - मैंने इसे बंद कर दिया क्योंकि यह बहुत सारे संसाधनों का उपभोग करता है जब मैं इसका उपयोग नहीं कर रहा हूं।
जोटेक

15

मैंने इससे संबंधित एक समस्या को हल किया है जो अन्य लोगों की मदद कर सकती है।

प्रारंभ में जब MSSMSE को लोड किया जाता था तो उसमें सर्वर होता था PC_NAME\SQLEXPRESSऔर जब मैं इसे कनेक्ट करने की कोशिश करता था Error: 26 - Error Locating Server/Instance Specifiedतो मुझे दिया जाता था , इसलिए मैं SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में यह जांचने के लिए गया कि क्या मेराSQL Server Browser और SQL Serverसेवाएँ चल रही हैं और स्वचालित पर सेट हैं, केवल SQL Server (SQLEXPRESS)यह कहने के बजाय उसे खोजने के लिएSQL Server(MSSQLSERVER)

मैंने फिर कनेक्ट करने की कोशिश की PC-NAME\MSSQLSERVER और इस बार मिला SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrectतो मैंने इस त्रुटि को नजरअंदाज कर दिया और पाया कि किसी ने सुझाव दिया था कि इसके बजाय PC-NAME\MSSQLSERVERसिर्फ उपयोग करना हैPC-NAME सर्वर कनेक्शन इंटरफ़ेस पर सर्वर नाम के रूप में , और यह काम करने लगता है।

यहाँ एक लिंक है http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ जो बताता है कि MSSQLSERVER डिफ़ॉल्ट उदाहरण है और इससे कनेक्ट किया जा सकता है सिर्फ अपने hostname का उपयोग कर।

मुझे लगता है कि यह उत्पन्न हो सकता है क्योंकि मैंने SQL सर्वर 2008 अतीत में किसी बिंदु पर स्थापित किया था।


आप सही हैं: "सर्वर कनेक्शन इंटरफेस में सर्वर नाम के रूप में बस पीसी-नेम (अपना पीसी नाम यहां डालें)" का उपयोग करें। यह काम करता हैं।
डेवलपर मारियस ėilėnas

9

कॉन्फ़िगरेशन प्रबंधक और नेटवर्क कॉन्फ़िगरेशन और प्रोटोकॉल के तहत आपके उदाहरण के लिए TCP / IP सक्षम है? यह समस्या हो सकती है।


1
आपको "सा" खाता भी सक्षम करना होगा और इसे एक पासवर्ड देना होगा क्योंकि इसका डिफ़ॉल्ट रूप से अक्षम होना चाहिए। यह भी शायद आपको SQL प्रमाणीकरण सक्षम करने की आवश्यकता है क्योंकि डिफ़ॉल्ट रूप से इसका "एनटी केवल।"
djangofan

8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

या

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

6

मेरे लिए, मैं केवल "का उपयोग करके काम करने के लिए इसे प्राप्त करने में सक्षम था।" सर्वर नाम क्षेत्र में; उपयोगकर्ता नाम और सर्वर नाम के विभिन्न कॉम्बो को आज़माने में थोड़ी देर के लिए धमाका हुआ। ध्यान दें कि सर्वर की स्थापना के दौरान (अर्थात यह फ़ाइल: SQLEXPR_x64_ENU.exe) मैंने डिफ़ॉल्ट उदाहरण की जाँच की जो MSSQLSERVER के नाम को डिफॉल्ट करता है; उपरोक्त उच्च मतदान जवाबों को अलग-अलग नाम (यानी जब आपको 1 से अधिक की आवश्यकता हो) सर्वर इंस्टेंसेस के लिए सबसे अच्छा उपयोग किया जा सकता है।

इन दोनों वीडियो ने मेरी मदद की:


3

पहली चीज़ जो आपको जाँचनी चाहिए, वह है SQL सर्वर (MSSQLSERVER)। आप सर्विसेज कंसोल (Services.msc) पर जा सकते हैं और SQL सर्वर (MSSQLSERVER) को देखने के लिए देख सकते हैं कि यह शुरू हो गया है। यदि नहीं, तो सेवा शुरू करें।

आप इसे टाइप करके एक उन्नत कमांड प्रॉम्प्ट के माध्यम से भी कर सकते हैं net start mssqlserver


1

मेरे लिए यह एक विंडोज़ फ़ायरवॉल मुद्दा था। आने वाले कनेक्शन की अनुमति दें। ओपनिंग पोर्ट काम नहीं करता था लेकिन कार्यक्रमों को अनुमति देता था।

संपर्क

link2

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