2012-12-19 17 views
6

मैं निम्नलिखित कोड का उपयोग कर अपने रिमोट MySQL सर्वर से कनेक्ट करने का प्रयास कर रहा हूं। क्या आप मुझे बता सकते हैं कि मैं गलत क्या कर रहा हूं क्योंकि चर के साथ डेटाबेस कनेक्शन जानकारी के प्रतिस्थापन काम नहीं कर रहा है।इस डेटाबेस कनेक्शन स्ट्रिंग के साथ क्या गलत है?

using MySql.Data.MySqlClient;  

    string db_Server = "10.0.0.0"; 
    string db_Name = "myDatabase"; 
    string db_User = "myUser"; 
    string db_Pass = "myPassword"; 


    // Connection String 
    MySqlConnection myConnection = new MySqlConnection("server = {0}; database = {1}; uid = {2}; pwd = {3}", db_server, db_Name, db_User, db_Pass); 

एक PHP डेवलपर के रूप में, मैं नीचे जानबूझकर कास्टिंग के बजाय ऊपर कोड का उपयोग करना पसंद:

MySqlConnection myConnection = new MySqlConnection("server=10.0.0.0; database=myDatabase; uid=myUser; pwd=myPassword"); 

लेकिन जैसा कि आप इस छवि में देख सकते हैं, मैं लाल उतार का एक बहुत हो रही है : http://screencast.com/t/xlwoG9by

+4

'db_Server के कनेक्शन स्ट्रिंग के निर्माण के बारे tackles , db_Name, db_User, db_Pass' 'db_Server, db_User, db_Pass, db_Name' – Bolu

उत्तर

10

अपने पैरामीटर का आदेश गलत है, यह होना चाहिए:

db_server, db_Name, db_User, db_Pass 

वर्तमान में यह है:

"server = {0}; database = {1}; uid = {2}; pwd = {3}" 
     db_Server   db_User db_Pass db_Name 

तो अपने बयान होना चाहिए:

MySqlConnection myConnection = new MySqlConnection(string.Format(
"server = {0}; database = {1}; uid = {2}; pwd = {3}", 
db_Server,db_Name, db_User, db_Pass)); 

संपादित करें: टिप्पणियों और चर्चा के आधार पर, त्रुटि मिल रहा है आप सब पर सामान कोशिश कर रहे हैं वह यह है कि वर्ग स्तर आपके पास इन लाइनों को एक विधि के अंदर होना चाहिए और उस विधि को कॉल करें जहां आपको इसकी आवश्यकता है। कुछ की तरह:

class MyClass 
{ 
    string db_Server = "10.0.0.0"; 
    string db_User = "myUser"; 
    string db_Pass = "myPassword"; 
    string db_Name = "myDatabase"; 


    public MySqlConnection GetConnection() 
    { 
     MySqlConnection myConnection = new MySqlConnection(string.Format(
        "server = {0}; database = {1}; uid = {2}; pwd = {3}", 
        db_Server, db_Name, db_User, db_Pass)); 
     return myConnection; 
    } 
} 
+1

सर्वर के बाद भी आपको पोर्ट की आवश्यकता हो सकती है। –

+1

स्ट्रिंग को शामिल करना याद रखें। Format – Habib

+0

यह मेरे लिए काम नहीं कर रहा है ... अभी भी लाल squigglies हो रही है .... – Jeagr

1
MySqlConnection myConnection = new MySqlConnection(string.Format("server = {0}; database = {1}; uid = {2}; pwd = {3}", db_Server, db_User, db_Pass, db_Name)) 

String.Format() गायब है

+0

स्ट्रिंग के साथ। अन्य समस्या को प्रारूपित करना गलत पैरामीटर है, आपको उस – Habib

+0

को सही समायोजित करने की आवश्यकता है। याद किया कि। लेकिन मूल रूप से लाल squiggles गायब स्ट्रिंग के कारण होते हैं। Format();) –

2

आप इस link पर क्लिक आपत्ति तो नहीं है, यह सब सर्वर :)