2013-03-11 2 views
1

J'ai besoin de votre aide sur celui-ci.C# se connecter au serveur mysql

Je reçu le message d'erreur qui est indiqué:

"network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)".

je tente de se connecter un autre ordinateur local hôte local utilisant le protocole IP. Mon code:

public DbStudent() 
    { 
     UGIcon = new SqlConnection(); 
     UGIcon.ConnectionString = "server= IPAddress;user="id";password="pass";database=MyDB"; 
    } 
    public SqlConnection Open() 
    { 
     UGIcon.Open(); 
     return UGIcon; 
    } 

    public void Close() 
    { 
     UGIcon.Close(); 
    } 

Quelqu'un pourrait-il me aider s'il vous plaît?

+4

Votre titre a MySql et votre erreur concerne SQL Server, essayez-vous de vous connecter à la base de données MySQL en utilisant 'SqlConnection'? – Habib

+0

Oui, est-ce possible? ou pouvez-vous me donner l'autre moyen de se connecter à mysql? – Wiranata

+0

Je ne comprends pas comment votre code peut compiler: votre chaîne de connexion contient des guillemets sans échappement ... – Kek

Répondre

1

Le SqlConnection est utilisé pour accéder à SQL Server, pour une autre base de données, utiliser OleDbConnection. Donc, si vous voulez vous connecter à MySQL, utilisez plutôt OleDbConnection.

public DbStudent() 
    { 
     UGIcon = new OleDbConnection(); 
     UGIcon.ConnectionString = "Server=IPAddress;Database=MyDB;Uid=id;Pwd=pass;"; 
    } 

Vous pouvez voir here pour MySQL Chaîne de connexion

2

Vous devez télécharger l'installation de MySql

Il vous obtiendrez un pilote pour la base de données MySQL