2011-06-07 3 views
1
TextBox1=Server Name 

TextBox2=Db Name 

TextBox3=User Name 

TextBox4=Password 

I déclarée comme une variable "Nom du serveur, nombase, nom d'utilisateur, mot de passe" .Ma question est; Je veux tester ma connexion sql sur une autre machine en les utilisant. Comment puis-je faire ça avec C#?Connexion SQL avec C#

//// SqlConnection conn = new SqlConnection 

////("Data Source="+ server +";Initial Catalog=DATA;Persist Security Info=True;User ID=sa"); 

Répondre

3

Vous pouvez utiliser le SqlConnectionStringBuilder pour ce scénario:

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); 

builder.DataSource = TextBox1.Text.Trim(); 
builder.InitialCatalog = TextBox2.Text.Trim(); 
builder.UserID = TextBox3.Text.Trim(); 
builder.Password = TextBox4.Text.Trim(); 

string result = builder.ConnectionString; 

Cette édifie la chaîne de connexion et il retourne en résultat à la fin.

En outre: vous pouvez utiliser des noms plus descriptifs pour vos zones de texte! tbxDataSource, tbxInitialCatalog etc. serait beaucoup mieux queTextBox1, TextBox2 etc.

+0

est pourquoi j'adore Stack overflow :) ... Thanx Marc nouvelle chose .... Un Upvote de moi .. – BreakHead

+0

+1 ...... ........... a appris à connaître quelque chose de nouveau .............. –

1

réponse de pranay peu modifiée

bool TestConnection() 
    { 
     SqlConnection conn = new SqlConnection(string.Format(@"user id={0}; password={1};Data Source={2}; 
            Trusted_Connection=yes; 
            Initial Catalog={3}; 
            connection timeout=30", userName,password,serverName,database)); 
     try 
     { 
      conn.Open(); 
      return true; 
     } 
     catch (Exception e) 
     { 
      return false; 
     } 
    }