Visual Studio सर्वर एक्सप्लोरर में LocalDB से कैसे जुड़ें?


240

मुझे विश्वास नहीं हो रहा है कि मैं एक घंटे की खोज के बाद इसका समाधान नहीं ढूंढ सका। मैं एंटिटी फ्रेमवर्क 6.0 पर इस लेख का अनुसरण कर रहा हूं जो कोड फर्स्ट पर एक साधारण वॉक-थ्रू देता है। मैंने परियोजना बनाई और संकलन के लिए परियोजना के लिए नवीनतम ईएफ नुगेट पैकेज स्थापित किया । मैंने यह भी सत्यापित किया कि मेरे पास Microsoft SQL Server 2012 Express LocalDB स्थापित है जो विज़ुअल स्टूडियो 2013 के साथ आया है। मेरे पास अपने स्थानीय कंप्यूटर पर स्थापित SQL का कोई अन्य उदाहरण नहीं है। प्रोग्राम चलाता है और प्रविष्टियाँ डेटाबेस में जोड़ी जाती हैं और कंसोल में आउटपुट की जाती हैं। लेकिन जब लेख कहता है "अपने स्थानीयडब की जांच करें" तो यह नहीं कहता कि कैसे! मुझे प्रोजेक्ट फ़ोल्डर के तहत बनाई गई कोई '.mdf' या '.ldf' फाइलें दिखाई नहीं देती हैं। मैंने विजुअल स्टूडियो को जोड़ने के लिए हर तरह की कोशिश की ' सर्वर एक्सप्लोरर लोकल के लिए। विज़ार्ड ढूँढ नहीं सकता(localdb)या कनेक्शन स्ट्रिंग को स्वीकार करने के लिए सर्वर एक्सप्लोरर में कोई प्रदाता नहीं मिल सकता है जैसे (localdb)\v11.0;Integrated Security=true;मैंने देखा है कि यह स्टैकऑवरफ्लो में कई जगह पूछा है, लेकिन कोई जवाब काम नहीं करता है या उत्तर के रूप में चिह्नित है। कृपया मदद करें, यह इस निराशा होने की जरूरत नहीं है!

Visual Studio Server Explorer को LocalDB से कनेक्ट करने के लिए क्या चरण हैं?


70
मुझे अक्सर उन लोगों पर दया आती है जो इस व्यवसाय में प्रवेश कर रहे हैं। 20 साल पहले, उपकरण वास्तव में उपयोग करने में बहुत आसान थे। प्रलेखन भी अब मुश्किल से पर्याप्त है, और ज्यादातर मामलों में, से भी कम है। मैं अब MSDN पर "दस्तावेज़ीकरण" देख रहा हूँ जो केवल एक विधि की व्याख्या करता है, जैसे कि "फू" -> "यह फू विधि है।" वास्तव में, Microsoft? तकनीकी लेखकों का क्या हुआ? ऑनलाइन (वास्तविक के लिए) पुस्तकों का क्या हुआ?
पिट्सबर्ग डीबीए

1
सुनिश्चित करें कि आप विजुअल स्टूडियो को एक व्यवस्थापक के रूप में चला रहे हैं।
डैरेन ग्रिफिथ

4
यदि आप विजुअल स्टूडियो के SQL सर्वर ऑब्जेक्ट एक्सप्लोरर के बजाय सर्वर एक्सप्लोरर के उपयोग से ठीक हैं । यह सरल समाधान (कम मैनुअल कॉन्फ़िगरेशन) है, मेरे उत्तर की जांच करें: stackoverflow.com/a/41906391/3645638
Svek

मेरा सेटअप लोकल के बजाय sqlserverexpress में डेटाबेस बनाता है। इसका क्या कारण है?
जेसन चेंग

जवाबों:


282

में Visual Studio 2012 सब मैं दर्ज किया गया था नहीं था:

(localdb)\v11.0

विज़ुअल स्टूडियो 2015 और विज़ुअल स्टूडियो 2017 को इसमें बदल दिया गया:

(localdb)\MSSQLLocalDB

Microsoft SQL Server Dataस्रोत को जोड़ते समय सर्वर नाम के रूप में:

View/Server Explorer/(Right click) Data Connections/Add Connection

और तब डेटाबेस के नाम आबाद थे। मुझे स्वीकृत उत्तर में अन्य सभी चरणों को करने की आवश्यकता नहीं थी, हालांकि यह अच्छा होगा यदि सर्वर नाम सर्वर नाम बॉक्स में स्वचालित रूप से उपलब्ध था।

आप अपनी मशीन पर उपलब्ध स्थानीयडीबी डेटाबेस नामों का भी उपयोग करके ब्राउज़ कर सकते हैं:

View/SQL Server Object Explorer.

4
हाँ, यह पहली बार काम करने वाला है। लेकिन अगर ऐसा नहीं हुआ, तो स्वीकृत उत्तर के चरणों को सेवा शुरू करनी चाहिए और इसे काम करना चाहिए।
orad

शायद SQL सर्वर ऑब्जेक्ट एक्सप्लोरर ने इसे मेरे लिए शुरू किया था क्योंकि मैंने इसका उपयोग यह पता लगाने के लिए किया था कि सर्वर नाम एंटिटी फ्रेमवर्क ने क्या उपयोग किया था। मुझे यह सवाल मिल गया था, लेकिन जवाब देने की कोशिश करने से डरने की तरह था क्योंकि मैं कुछ सरल के लिए उम्मीद कर रहा था और इसे पूरी तरह से पढ़ा नहीं था क्योंकि मुझे लगा कि मुझे पाइप नाम का उपयोग करना था :)
RationalDev को GoFundMonica

क्या मैं सिर्फ विवरणों के प्रति अंधा हूं, या यह बहुत निराशाजनक है कि इसे स्थापित करना अधिक सहज नहीं है? 2012 या 2015 में, ऐसा लगता है जैसे वे लगभग पूरे आईडीई में सामान छिपा रहे हैं।
रेक्स_सी

धन्यवाद। जब तक मुझे आपका जवाब नहीं मिला, मैं अपने दिमाग को रगड़ रहा था।
अलेक्जेंड्रे एन।

5
क्यों Microsoft, क्यों? नाम क्यों बदलें और अपने दस्तावेज़ को अपडेट न करें? (वीएस 2015 पथ के लिए धन्यवाद)
थिबॉल्ट डी।

256

ठीक है, अपने ही सवाल का जवाब दे रहा हूं।

स्थानीय स्टूडियो को Visual Studio सर्वर एक्सप्लोरर से जोड़ने के लिए कदम

  1. ओपन कमांड प्रॉम्प्ट
  2. Daud SqlLocalDB.exe start v11.0
  3. Daud SqlLocalDB.exe info v11.0
  4. इंस्टा पाइप का नाम कॉपी करें np: \ ... से शुरू होता है
  5. Visual Studio में TOOLS> डेटाबेस से कनेक्ट करें चुनें ...
  6. सर्वर नाम के लिए दर्ज करें (localdb)\v11.0। यदि यह काम नहीं करता है, तो उस इंस्टेंस पाइप नाम का उपयोग करें जिसे आपने पहले कॉपी किया था। आप SQL प्रबंधन स्टूडियो से जुड़ने के लिए भी इसका उपयोग कर सकते हैं।
  7. अगली ड्रॉपडाउन सूची पर डेटाबेस का चयन करें
  8. ओके पर क्लिक करें

यहां छवि विवरण दर्ज करें


86
एमएस प्लेटफॉर्म पर इन दिनों लगभग हर कार्रवाई में कुछ जादू या पूर्व संकलित ज्ञान शामिल होता है .... जो 5 साल में इन चीजों का समर्थन करेगा जब जादू का एक नया सेट होता है?
tbone

34
धन्यवाद! इस उत्कृष्ट उत्तर (और उत्कृष्ट प्रश्न) में जोड़ने के लिए: SqlLocalDb infoसभी सर्वर नामों को सूचीबद्ध करेगा। मेरे मामले में, EF कोड-प्रथम जादू के बाद, मेरा डेटाबेस समाप्त MSSQLLocalDBनहीं हुआ v11.0, इसलिए मैंने (localdb)\MSSQLLocalDBऐड कनेक्शन डायलॉग बॉक्स में प्रवेश किया ।
बिस्किट 314

1
SqlLocalDb.exe मेरे सिस्टम पथ में दो बार दिखाई देता है - पहले C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn में और फिर C: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn में। इसलिए केवल पहले वाले संस्करण को कभी भी बुलाया जाएगा! मेरे पास VS2012 और VS 2013 दोनों स्थापित हैं।
जॉन Pankowicz

2
मेरा मानना ​​है कि अधिक से अधिक लोगों को Microsoft सामान से अन्य प्रोग्रामिंग भाषाओं पर गुरुत्वाकर्षण कर रहे हैं। यह सरल विन्यास सामान और फ़ाइल स्थान सामान अन्य भाषाओं की कमी की तुलना में कठिन हो गया है। अगर उनमें कमी है।
जस्टजॉन

4
मैं इस पर दोपहर भर अपना सिर खुजलाता रहा हूं। उन्हें इसे इतना जटिल क्यों बनाना पड़ता है, जब यह इतना आसान हुआ करता था? सहायता के लिए धन्यवाद।
जॉर्ज विलियम्स

71

इसमें चुनें:

  1. डेटा स्रोत: Microsoft SQL Server (SqlClient)
  2. सर्वर का नाम: (localdb)\MSSQLLocalDB
  3. सर्वर पर लॉग ऑन करें: Use Windows Authentication

डेटाबेस का नाम पाने के लिए ताज़ा करें बटन दबाएं :)

स्क्रीनशॉट


1
किसी तरह यह 28/04/2015 पर एकमात्र काम का जवाब था
15

4
वही यहाँ vs2015 .. यह जवाब था .. मुझे लगता है कि उन्होंने स्थानीय नाम बदल दिया है?
पंकटर 20

1
यह एक ने VS2015 RC के लिए विन 8.1 पर किया।
स्कॉटजी

सर्वर नाम के बारे में: stackoverflow.com/questions/27197359/…
kr85

Vs2017 में भी काम करता है।
बोके-मोर्टेंसन

25

इसके बजाय SQL सर्वर ऑब्जेक्ट एक्सप्लोरर (SSOX) का उपयोग करें

अन्य उत्तरों के विपरीत, यह दृष्टिकोण उपयोग करता है:
- कोई विशेष आदेश नहीं।
- कोई जटिल विन्यास नहीं।
बस SQL सर्वर ऑब्जेक्ट एक्सप्लोरर का उपयोग करें

यह बहुत सीधा है ...

  • से देखें मेनू, खुले एसक्यूएल सर्वर ऑब्जेक्ट एक्सप्लोरर

एक

  • {YourTableName}तालिका> दृश्य डिजाइनर पर राइट क्लिक करें

दो

किया हुआ।


16

इसने मेरे लिए काम किया।

  1. ओपन कमांड प्रॉम्प्ट
  2. "SqlLocalDB.exe प्रारंभ" चलाएं
  3. सिस्टम प्रतिक्रिया "लोकलडीबी उदाहरण" mssqllocaldb "शुरू हुई।"
  4. वीएस Data में / सर्वर एक्सप्लोरर / (राइट क्लिक) डेटा कनेक्शन / कनेक्शन जोड़ें
    • डेटा स्रोत: Microsoft SQL सर्वर (SqlClient)
    • सर्वर नाम: (localdb) \ MSSQLLocalDB
    • सर्वर पर लॉग ऑन करें: विंडोज ऑथेंटिकेशन का उपयोग करें
  5. "टेस्ट कनेक्शन" दबाएं, फिर ठीक है।

8

SQLServer Express 2016 का उपयोग करके विंडोज 10 पर विजुअल स्टूडियो 2017 कम्युनिटी एडिशन के साथ निम्नलिखित कार्य करता है।

एक PowerShell चेक खोलें कि इसे क्या उपयोग किया जाता है SqlLocalDB.exe infoऔर क्या यह साथ चल रहा है SqlLocalDB.exe info NAME। यहाँ यह मेरी मशीन पर कैसा दिखता है:

> SqlLocalDB.exe info
MSSQLLocalDB
> SqlLocalDB.exe info MSSQLLocalDB
Name:               mssqllocaldb
Version:            13.0.1601.5
Shared name:
Owner:              DESKTOP-I4H3E09\simon
Auto-create:        Yes
State:              Running
Last start time:    4/12/2017 8:24:36 AM
Instance pipe name: np:\\.\pipe\LOCALDB#EFC58609\tsql\query
>

यदि यह नहीं चल रहा है, तो आपको इसे शुरू करने की आवश्यकता है SqlLocalDB.exe start MSSQLLocalDB। जब यह चल रहा Instance pipe name:होता है तो आप देखते हैं कि किसके साथ शुरू होता है np:\\। उस पाइप स्ट्रिंग का नाम दें। VS2017 के भीतर दृश्य खोलें Server Explorerऔर प्रकार का एक नया कनेक्शन बनाएं Microsoft SQL Server (SqlClient)(अन्य फ़ाइल प्रकार जिन्हें आप पूर्ण वसा कनेक्शन प्रकार चाहते हैं, उनके द्वारा बेवकूफ न बनें ) और सेट करेंServer name: PowerShell से आपके द्वारा कॉपी किया गया उदाहरण पाइप नाम ।

मैंने Connect to databaseउसी डेटाबेस को भी सेट किया जो कनेक्शन स्ट्रिंग में था जो मेरे डॉटनेट कोर / एंटिटी फ्रेमवर्क कोर प्रोजेक्ट में काम कर रहा था, जिसका उपयोग करके स्थापित किया गया थाdotnet ef database update

आप sqlcmdऔर नामित पाइप स्ट्रिंग का उपयोग करके एक डेटाबेस बना सकते हैं और बना सकते हैं :

sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO

Https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility पर अपने एप्लिकेशन के लिए एक उपयोगकर्ता बनाने के लिए निर्देश हैं


7

Visual Studio 2015 RC, में LocalDb 12 स्थापित किया गया है, पहले भी इसी तरह के निर्देश लेकिन फिर भी 'मैजिक' जानने की आवश्यकता नहीं होनी चाहिए, इसे इस्तेमाल करने से पहले, डिफ़ॉल्ट इंस्टेंस को चालू करना चाहिए ... रेंट पूरा, समाधान के लिए नहीं :

cmd> sqllocaldb start

जो प्रदर्शित करेगा

LocalDB instance "MSSQLLocalDB" started.

आपका उदाहरण नाम भिन्न हो सकता है। किसी भी तरह वीएस पर पॉप करें और सर्वर एक्सप्लोरर खोलें, डेटा कनेक्शन पर राइट क्लिक करें, ऐड चुनें, सर्वर नाम प्रकार में SQL सर्वर चुनें:

(localdb)\MSSQLLocalDB

DB नाम में प्रवेश किए बिना, 'टेस्ट कनेक्शन' पर क्लिक करें।


6

फिक्स काम नहीं करता है।

उदाहरण के उदाहरण के अनुसार, ये सभी चरण केवल "सिस्टम" डेटाबेस तक पहुंच प्रदान करते हैं, और मौजूदा उपयोगकर्ता डेटाबेस का चयन करने का कोई विकल्प नहीं है जिसे आप एक्सेस करना चाहते हैं।

स्थानीय (एक्सप्रेस संस्करण नहीं) तक पहुँचने का समाधान Microsoft SQL सर्वर आवृत्ति SQL सर्वर साइड पर रहता है:

  1. रन डायलॉग खोलें (WinKey + R)
  2. प्रकार: "services.msc"
  3. SQL सर्वर ब्राउज़र का चयन करें
  4. गुण पर क्लिक करें
  5. "विकलांग" को "मैनुअल" या "स्वचालित" में बदलें
  6. जब "प्रारंभ" सेवा बटन सक्षम हो जाता है, तो उस पर क्लिक करें।

किया हुआ! अब आप कनेक्शन गुण में सर्वर नाम सूची से अपने स्थानीय SQL सर्वर का चयन कर सकते हैं।


7
यह StackOverflow Q / A LocalDB के बारे में है । मुझे लगता है कि आपका जवाब एसक्यूएल के अन्य उदाहरणों को सक्षम करने के बारे में है।
orad

मैंने स्थानीय वातावरण पर इस सुधार की कोशिश की और यह मूल प्रश्न के लिए अपेक्षित रूप से FIX करता है, न कि आप जो सोचते हैं वह कर सकते हैं । उस एंटरप्राइज़ संस्करण = एंटरप्राइज़ वातावरण को न मानें। हममें से कुछ लोग कार्यसमूह मशीन पर स्थानीय विकास के लिए उस संस्करण का उपयोग करते हैं।
एलेजैंड्रोब

हालांकि मुझे अभी भी ब्राउज़र का उपयोग करने के बजाय (लोकलडब) दर्ज करना था, यह वास्तव में मेरे लिए इसे तय करता है, इसलिए यह प्रश्न का उत्तर अच्छी तरह से देता है।
पीटरजे

4

व्यवस्थापक के रूप में CMD चलाएँ।

  1. प्रारंभ मेनू 'cmd' से - इसे खोजने के लिए प्रतीक्षा करें।
  2. Cmd पर राइट क्लिक करें, और एडमिनिस्ट्रेटर के रूप में ओपन का चयन करें
  3. प्रकार: cd C: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn
  4. प्रकार: SqlLocalDB प्रारंभ
  5. अब टाइप करें: SqlLocalDB जानकारी
  6. उपलब्ध चल रहे उदाहरणों को दिखाता है ... जो आप चाहते हैं उसे चुनें ...
  7. उदाहरण प्रकार के बारे में अधिक जानने के लिए: SqlLocalDB जानकारी आवृत्ति

  8. अब वीएस से आप अपना कनेक्शन सेटअप कर सकते हैं। वीएस Server व्यू / सर्वर एक्सप्लोरर / (राइट क्लिक) डेटा कनेक्शन / कनेक्शन डेटा जोड़ें स्रोत: Microsoft SQL सर्वर (SqlClient) सर्वर नाम: (localdb) \ MSSQLLocalDB सर्वर पर लॉग ऑन करें: Windows का उपयोग करें प्रमाणीकरण प्रेस "टेस्ट कनेक्शन", फिर ठीक है।

  9. काम हो गया


3

Visual Studio 2017 का सबसे तेज़ तरीका टूल -> SQL सर्वर -> नई क्वेरी पर जाना है .. स्थानीय डेटाबेस से चुनें और सबसे नीचे वांछित डेटाबेस नाम चुनें।

वैकल्पिक तरीका है

विजुअल स्टूडियो 2017 सर्वर का नाम है:

(localdb)\MSSQLLocalDB

मेनू टूल का उपयोग करके नया कनेक्शन जोड़ें -> डेटाबेस से कनेक्ट करें ...


यदि आपने SQLExpress को एक डिफ़ॉल्ट उदाहरण में स्थापित नहीं किया है तो आप भी कोशिश कर सकते हैं ... '(localdb)'
जेसन

1

मैंने उपरोक्त चरणों का पालन किया, लेकिन मैं Visual Studio 2015 कॉन्फ़िगरेशन से पहले SQL Server 2014 LocalDB स्थापित करना भूल गया।

मेरे कदम इस प्रकार हैं:

  1. SQL Server 2014 LocalDB स्थापित करें;
  2. विज़ुअल स्टूडियो 2015 खोलें और फिर SQL सर्वर ऑब्जेक्ट एक्सप्लोरर ;
  3. SQL Server टैग के तहत अपना लोकलडीबी खोजें।

आशा है कि यह किसी की मदद करेंगे।


0

परिदृश्य: Windows 8.1, VS2013 अल्टीमेट, SQL एक्सप्रेस इंस्टॉल और रनिंग, SQL सर्वर ब्राउज़र अक्षम। यह मेरे लिए काम किया:

  1. पहले मैंने सेवाओं के तहत SQL सर्वर ब्राउज़र को सक्षम किया।
  2. Visual Studio में: पैकेज प्रबंधक कंसोल खोलें फिर टाइप करें : सक्षम करें-माइग्रेशन ; फिर Enable-Migrations टाइप करें -ContextTypeName YourContextDbName जिसने VS में माइग्रेशन फ़ोल्डर बनाया।
  3. माइग्रेशन फ़ोल्डर के अंदर आपको "configuration.cs" फ़ाइल मिलेगी, इसके द्वारा स्वचालित माइग्रेशन चालू करें: AutomaticMigrationsEnabled = true;
  4. अपना एप्लिकेशन फिर से चलाएं, पर्यावरण एक DefaultConnection बनाता है और आप अपने संदर्भ से नई तालिकाओं को देखेंगे। यह नया कनेक्शन लोकलडब की ओर इशारा करता है। बनाया गया कनेक्शन स्ट्रिंग दिखाता है: डेटा स्रोत = (LocalDb) \ v11.0 ... (अधिक पैरामीटर और बनाई गई mdf फ़ाइल का पथ)

अब आप सर्वर नाम के साथ एक नया कनेक्शन बना सकते हैं: (LocalDb) \ v11.0 (ताज़ा ताज़ा करें) किसी डेटाबेस से कनेक्ट करें: ड्रॉपडाउन के तहत अपने नए डेटाबेस का चयन करें।

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


-1

SQL Server 2017 और Visual Studio 2015 के साथ, मैंने उपयोग किया localhost\SQLEXPRESS

यहां छवि विवरण दर्ज करें

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