2010-08-11 11 views
7

मुझे सी # में कनेक्शन स्ट्रिंग बनाने में कठिनाई हुई है जो एक सार्वजनिक आईपी, उदाहरण नाम और पोर्ट नंबर (1433 के अलावा) का उपयोग कर रिमोट एसक्यूएल सर्वर से कनेक्ट होगा। कोई जानता है कि उसे कैसे करना है?सार्वजनिक आईपी के साथ एसक्यूएल कनेक्शन, उदाहरण और पोर्ट नंबर

+4

http एक बुरा विचार है: // www .connectionstrings.com/कनेक्शन स्ट्रिंग प्रश्नों के लिए एक उत्कृष्ट साइट है। –

उत्तर

15

इस प्रयास करें आप उपयोग करना चाहते पोर्ट संख्या के साथ 666 की जगह,, 190.190.200.100 आईपी पते आप चाहते हैं, आदि .:

Data Source=190.190.200.100\MyInstance,666;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; 
+0

क्या यह अनिवार्य है 'नेटवर्क लाइब्रेरी = डीबीएमएसएसओसीएन;'? @RedFilter – Jean

0
connectionString="Database=pub;Server=192.168.1.1\INSTANCE,1746;Trusted_Connection=yes;" 

या के साथ username/password बजाय विश्वसनीय कनेक्शन का इस्तेमाल कर सकते हैं ।

+0

स्थानीय आईपी के बारे में निश्चित नहीं है लेकिन यदि आप इसे आजमाते हैं तो यह सार्वजनिक आईपी के साथ काम नहीं करेगा। – strattonn

+0

हां, आपको आईपी पता बदलना होगा, अगर आप आईपी एड्रेस को हल कर सकते हैं तो इसे काम करना चाहिए, मैंने इसे पहले किया है। – BlackICE

2

servername tcp:<public IP>,<port>, SqlConnection.ConnectionString में दस्तावेज के रूप में उपयोग करते हुए:

नाम या नेटवर्क SQL सर्वर के उदाहरण के पते पर जो से कनेक्ट। पोर्ट संख्या सर्वर नाम के बाद निर्दिष्ट किया जा सकता है:

server=tcp:servername, portnumber

जब एक स्थानीय उदाहरण का उल्लेख करते समय हमेशा (स्थानीय) का उपयोग करें। एक प्रोटोकॉल के लिए मजबूर करने के लिए निम्न उपसर्ग से जोड़ें:

np:(local), tcp:(local), lpc:(local)

डेटा स्रोत टीसीपी प्रारूप या नाम पाइप्स प्रारूप का उपयोग करना चाहिए।

टीसीपी प्रारूप इस प्रकार है:

  • tcp:<host name>\<instance name>
  • tcp:<host name>,<TCP/IP port number>

आप उपयोग tcp:<host name>\<isntance name> एसक्यूएल ब्राउज़र सेवा कनेक्शन की आवश्यकता है (पोर्ट 1433) इसलिए उपयोग करने के लिए बेहतर है बाद का प्रारूप, स्पष्ट पोर्ट नाम के साथ:

Data Source=tcp:1.2.3.4,1234;User Id=...; Password=... 
0

This site has never failed me.

और मुझे वाला राज्य रहा हूँ यहाँ स्पष्ट है, लेकिन यह आम तौर पर इंटरनेट पर अपना एसक्यूएल सर्वर का पर्दाफाश करने के .. (जब तक आप VPN का उपयोग कर रहे हैं)

+1

मैं इसके साथ सहमत होगा। – strattonn

संबंधित मुद्दे