मैं अपने वीएम को SQL सर्वर 2008 R2 एक्सप्रेस के साथ कॉन्फ़िगर करने का प्रयास कर रहा हूं ताकि मैं केवल होस्ट मशीन के साथ SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके दूरस्थ रूप से एसक्यूएल तक पहुंच पाऊं।
वीएम कॉन्फ़िगरेशन
- विंडोज चल रहा है वेब सर्वर 2008 R2
- दो एनआईसी हैं:
- Bridged तो यह इंटरनेट से जोड़ता है
- केवल होस्ट करें ताकि मैं वर्चुअल नेटवर्क पर तेजी से संवाद कर सकूं
- SQL इंजन और ब्राउज़र सेवाएँ दोनों चल रही हैं
- मैंने SQL एक्सप्रेस के लिए TCP / IP प्रोटोकॉल सक्षम किया है, लेकिन किसी भी IP पते (अलग टैब) को कॉन्फ़िगर नहीं किया
- मैंने इसके लिए आने वाले फ़ायरवॉल नियम जोड़े हैं:
- 1433 टीसीपी पोर्ट
- 1434 यूडीपी बंदरगाह
- यदि मैं नेटवर्क कनेक्शन में देखता हूं तो मैं अपने दोनों एनआईसी को नेटवर्क से जुड़ा हुआ देखता हूं मैं bridged नेटवर्क को सेट कर सकता हूं कार्यस्थल लेकिन मैं केवल-होस्ट नेटवर्क के नेटवर्क प्रकार को बदल नहीं सकता। तो यह निर्धारित है जनता डिफ़ॉल्ट रूप से। मुझे यकीन नहीं है कि इसका इससे कोई लेना-देना है या नहीं लेकिन यह कैसा है।
HOST कॉन्फ़िगरेशन
मेरे होस्ट पर केवल एक चीज यह है कि मैंने अपने वीएम आईपी के लिए एक नाम रखा है। और मैंने होस्ट-केवल आईपी पते के साथ ऐसा किया है। मैंने अपने HOSTS फ़ाइल में एक प्रविष्टि जोड़ी है।
संकट
फिर मैं अपने मेजबान मशीन पर एसएसएमएस खोलता हूं और यदि मैं चयन करता हूं अधिक के लिए ब्राउज़ करें में सर्वर से कनेक्ट करें डायलॉग विंडो मैं वास्तव में अपने वीएम की एसक्यूएल आवृत्ति देख सकता हूं। लेकिन जब मैं इससे जुड़ने की कोशिश करता हूं, तो यही होता है जब मैं निम्नलिखित तीन तरीकों से जुड़ने की कोशिश करता हूं:
मशीन का नाम (मेरी HOSTS फ़ाइल IP रीमैपिंग करेगी)
ब्रिज किए गए नेटवर्क आईपी पते
होस्ट-केवल IP पता
प्रश्न 1: मैं और क्या कॉन्फ़िगर कर सकता हूं ताकि मैं अपने वीएम की एसक्यूएल आवृत्ति तक पहुंच पाऊं? यदि संभव हो तो मैं इसे कॉन्फ़िगर करना भी चाहूंगा, ताकि मैं इसे केवल हॉट्स-ओनली नेटवर्क के माध्यम से एक्सेस कर सकूं और न कि ब्रिज के जरिए। लेकिन यह सिर्फ एक अतिरिक्त बोनस होगा अगर मैं इसे इस तरह से कॉन्फ़िगर कर सकता हूं।
प्रश्न 2: क्या मुझे वास्तव में चलाने के लिए SQL ब्राउज़र की आवश्यकता है क्योंकि जहाँ तक मुझे पता है कि यह केवल SQL उदाहरण को खोजे जाने योग्य है। अगर मुझे पता है कि SQL इंस्टेंस है क्या आप वहां मौजूद हैं और मुझे पता है कि यह पोर्ट 1433 का उपयोग करता है, क्या मैं बस इसका उपयोग करके कनेक्ट नहीं कर सकता सर्वर का नाम :
DATAVM\SQLEXPRESS,1433
संपादित करें
यह नेटस्टैट का परिणाम है:
मैं भी भागा Portqry अपने VM पर मेरी SQL आवृत्ति की जाँच करने के लिए होस्ट पर। अगर मैं आईपी पते को पाटने की कोशिश करता हूँ तो मुझे वास्तव में SQL ब्राउज़र की प्रतिक्रिया मिलती है:
Starting portqry.exe -n 192.168.1.143 -e 1434 -p UDP ...
Querying target system called:
192.168.1.143
Attempting to resolve IP address to a name...
IP address resolved to Datavm
querying...
UDP port 1434 (ms-sql-m service): LISTENING or FILTERED
Sending SQL Server query to UDP port 1434...
Server's response:
ServerName DATAVM
InstanceName SQLEXPRESS
IsClustered No
Version 10.50.1600.1
tcp 49159
जैसा कि मैं इस परिणाम में देख सकता हूं कि मेरा SQL उदाहरण वास्तव में TCP पोर्ट 49159 पर सुन रहा है।
इसलिए मैं SQL कॉन्फ़िगरेशन में गया और इस पोर्ट को 1433 में बदल दिया।
प्रश्न 3: क्या यह सामान्य है कि पोर्ट डिफ़ॉल्ट रूप से 1433 पर सेट नहीं था? क्या मुझे इसे वापस बदलकर 49159 करना चाहिए और अपने इनबाउंड फ़ायरवॉल नियम को इस पोर्ट या शूल्ड से गुज़ारने के लिए बदलना चाहिए जो अब मैं इसे 1433 पर छोड़ दूं?
पोर्ट को 1433 में बदलकर मैं अपने मेजबान मशीन एसएसएमएस से वीएम से जुड़ सकता हूं । लेकिन मैं केवल ब्रिज आईपी पते का उपयोग करके ऐसा कर सकता हूं।
जैसा कि मैं SQL प्रोटोकॉल में टीसीपी / आईपी सेटिंग्स को समझता हूं आईपी पते सभी मशीन के आईपी पते को सूचीबद्ध करना चाहिए। मैं उनमें से 5 देख सकते हैं:
- एनआईसी वी 6 पते को पाटा
- एनआईसी वी 4 पते को पाटा
- लोकलहोस्ट वी 6 (:: 1)
- लोकलहोस्ट वी 4 (127.0.0.1)
- कुछ ? V6 पता जो न तो ब्रिडेड और न ही होस्ट-ओनली नेटवर्क से संबंधित है (fe80 :: 100: 7f: fffe% 12)
मैं यह मान रहा हूं कि यही कारण है कि मैं होस्ट-ओनली नेटवर्क का उपयोग करके कनेक्ट नहीं कर सकता ... लेकिन मैं अपने वीएम को कैसे कॉन्फ़िगर कर सकता हूं ताकि मैं सक्षम हो जाऊंगा (और संभवतः ब्रिज किए गए को अक्षम कर सकता हूं)?
netstat -a
और आप आईपी पते (चरण चार) को देखने के लिए कॉन्फ़िगर कर सकते हैं कि क्या कुछ सुधार करता है