2017-08-16 10 views
7

मैं मैक के लिए डॉटनेट कोर और ईएफ कोर के साथ विजुअल स्टूडियो 2017 का उपयोग कर रहा हूं। डॉकर कंटेनर में mssql छवि सेट करने के बाद, मैं कनेक्शन स्ट्रिंग जोड़ने की कोशिश कर रहा था लेकिन कनेक्शन त्रुटि फेंक रहा था। मैंने सर्वर विकल्पों के रूप में आईपी पता, कंटेनर नाम, होस्ट नाम इत्यादि जैसे विभिन्न विकल्पों के साथ प्रयास किया लेकिन उनमें से कोई भी काम नहीं किया।डॉकर कंटेनर में sqlserver के लिए कनेक्शन स्ट्रिंग

"Default": "Server=172.17.0.2; Database=ERPDb; User=sa; Password =******;" 
कंटेनर नाम

"Default": "Server=ecstatic_hermann; Database=ERPDb; User=sa; Password=******;" 
होस्ट नाम के साथ

साथ

:

"Default": "Server=f45840a59623; Database=ERPDb; User=sa; Password=******;" 

टर्मिनल में स्थानीय होस्ट का उपयोग कर के माध्यम से जोड़ने जबकि इसका सफलतापूर्वक

$ mssql -s localhost -p Technocrat123 
Connecting to localhost...done 

sql-cli version 0.6.2 
Enter ".help" for usage hints. 

जोड़ने लेकिन अनुप्रयोगों चल रहा है जब आयन कनेक्शन विफल रहता है।

किसी भी मदद की सराहना करें। अग्रिम में धन्यवाद।

तो त्रुटि स्थानीय होस्ट का उपयोग कर

Login failed for user ''. Reason: An attempt to login using SQL authentication failed. Server is configured for Integrated authentication only. 
+0

एसक्यूएल सर्वर एक कंटेनर के अंदर चल रहा है? कनेक्टिंग कोड भी एक कंटेनर के अंदर चल रहा है? यदि हां दोनों, तो वे एक ही नेटवर्क पर हैं, और यदि नहीं, तो क्या सर्वर का SQL पोर्ट खुलासा हुआ है? –

+0

@omu_negru एसक्यूएल सर्वर कंटेनर के अंदर चल रहा है। आवेदन मशीन के अंदर कंटेनर के अंदर नहीं चल रहा है। एसक्यूएल पोर्ट का पर्दाफाश कैसे करें? क्या आप कृपया मुझे मार्गदर्शन कर सकते हैं? – user2695433

+0

डॉकर रन कमांड को -p param पास करके MySQL पोर्ट का पर्दाफाश करें: डॉकर रन -पी 3306: 3306 ....... मेजबान को स्थानीयहोस्ट पर भी सेट करें, फिर आप यह जांच सकते हैं कि पोर्ट डॉकर चलाकर खुलासा हुआ है या नहीं पीएस और दाईं ओर बंदरगाह अनुभाग की जांच। –

उत्तर

0

सबसे अधिक संभावना अपने सर्वर नाम स्थानीय होस्ट और पोर्ट 1401 (जो डोकर कंटेनर सेटअप के लिए डिफ़ॉल्ट है) है। इसलिए, आपको निम्न कनेक्शन स्ट्रिंग का उपयोग करने की आवश्यकता होगी:

"Default": "Server=localhost,1401; Database=ERPDb; User=sa; Password =******;" 
संबंधित मुद्दे