Excel: एक sqlserver localDB से कैसे कनेक्ट करें


8

मैंने एक LocalDB बनाया है जिसे मैं MS sqlserver प्रबंधन स्टूडियो 2014, linqpad और दृश्य स्टूडियो 2013 के साथ काम कर सकता हूं।

यहाँ SSMS में "कनेक्शन प्रॉपर्टी" संवाद का हिस्सा है जो सर्वर नाम दिखाता है: यहाँ छवि विवरण दर्ज करें

मैं एक्सेल के भीतर से इस डेटाबेस से जुड़ना चाहूंगा। समस्या यह है कि Excel में "डेटा कनेक्शन विज़ार्ड" कनेक्ट करने में विफल रहता है।

यहां, मैंने उसी सर्वर नाम में टाइप किया है जैसा कि एसएसएमएस में "कनेक्शन गुण" से दिया गया था ...।

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

और यहाँ त्रुटि मुझे मिलती है ... यहाँ छवि विवरण दर्ज करें

प्रशन:

  • क्या एक्सेल किसी स्थानीयडीबी से जुड़ सकता है? मुझे पता है कि यह sql- सर्वर डेटाबेस से जुड़ सकता है । क्या LocalDB के बारे में कुछ सीमा है जो इसे रोकता है? मुझे लगा कि लोकलडीबी का पूरा बिंदु एक स्टैंडअलोन डेटाबेस स्थापित करने के प्रयास के बिना विकास की अनुमति देना था।

  • क्या कनेक्ट करने का कोई वैकल्पिक तरीका है? या मेरे सर्वर नाम को कुछ कष्टप्रद संशोधन की आवश्यकता है?


1
कोशिश करो .\mssqllocaldb, या localhost\mssqllocaldb, या <comptuersIPAddress>\mssqllocaldb। आपने (सफल) वीएस और लिनकैप कनेक्शन के लिए किस सर्वर नाम का उपयोग किया?
Ƭᴇc atιᴇ007

@ Ic copyιᴇ007, धन्यवाद, मैंने SSMS में डेटाबेस के लिए संपत्तियों के संवाद को खोलने पर सर्वर नाम को ठीक से कॉपी / पेस्ट किया। तीनों उदाहरणों पर कोई नहीं जाता। सर्वर नाम जो linqpad और SSMS पर काम करता है, वह बिल्कुल यही है ... (localdb) \ mssqllocaldb
एंजेलो

जवाबों:


6

क्या एक महान PITA!

मैं इन चरणों का पालन करके "डेटा कनेक्शन विज़ार्ड" का उपयोग करके इसे बनाने में सक्षम था ...।

  1. डेटा कनेक्शन विज़ार्ड से "अन्य / उन्नत" चुनें, फिर "अगला" दबाएं । मैंने सोचा था कि sqlserver एक्सप्रेस द्वारा बनाया गया लोकलडीबी "SQL सर्वर" के रूप में जाएगा। जाहिरा तौर पर नहीं! हालांकि मैं थाह क्यों नहीं कर सकता।

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

  1. प्रदाता के रूप में "SQL सर्वर मूल क्लाइंट 11.0" का चयन करें। ठीक है, मैंने पिछले टैब में "SQL सर्वर" नहीं चुना था । इसके अलावा, मैं sql सर्वर एक्सप्रेस का संस्करण 12 चला रहा हूं और सूची में कोई "12" नहीं है- शायद यह ग्राहक संस्करण का कड़ाई से उल्लेख कर रहा है, सूक्ष्म निहितार्थ के साथ कि क्लाइंट 11 सर्वर 12 से जुड़ सकता है? फिर भी एक और संज्ञानात्मक पेपर-कट।

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

  1. SSMS या linqpad में काम करने वाला एक ही सर्वर नाम दर्ज करें। Windows एकीकृत सुरक्षा का चयन करें। परीक्षण कनेक्शन अब काम करता है और डेटाबेस का चयन करना संभव है, और एक तालिका को एक्सेल में डंप करना।

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

यह करने के लिए मुश्किल नहीं है, लेकिन कुछ भी क्लिक होने तक आपको इसके आसपास कोई तार्किक प्रवाह नहीं दिखता है।


प्रिय, आप SQL सर्वर 2014 से जुड़ रहे हैं, जो SQLNCLI12आपके साथ आता है , और आपके स्क्रीनशॉट में आपने 'नेटिव क्लाइंट 11' का चयन किया है SQLNCLI11, जो है , और somereason के लिए, आपके पास 'मूल क्लाइंट 12' नहीं है जो एक्सेल 2014 के लिए दिखता है।
tbc

1

यह कनेक्शन स्ट्रिंग (SQLServer 2012 / Excel 2013) है:
Server=(LocalDB)\MSSQLLocalDB; Integrated Security=true ;AttachDbFileName={mdf file full path}

मेरे पीसी पर ओह, मुझे उपयोग करना था ;Trusted_Connection=Yes, इसका कोई मतलब नहीं हो सकता है, क्योंकि मेरे लैपटॉप और पीसी दोनों SQLServer और एक्सेल के समान संस्करण चला रहे हैं।


संपादित करें

मैं त्रुटि को पुन: उत्पन्न नहीं कर सकता (मैंने एक वीएम पर SQL सर्वर 2014 भी स्थापित किया है और यह अभी भी काम करता है)। एकमात्र विकल्प जिसे आप जोड़ सकते हैं और आपकी मदद कर सकते हैं Provider=SQLNCLI11;या Provider=SQLNCLI12;आप यह जान सकते हैं कि sqllocaldb vकमांड लाइन में रन करके कौन सा संस्करण स्थापित है ।
जो कुछ इस तरह का उत्पादन करेगा:Microsoft SQL Server 2014 (12.0.2000.8)


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

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