2012-10-11 31 views
6

Ho un server SQL e l'installazione del database su un server esterno (chiamiamo il nome di dominio "hello.com" ai fini di questo), e voglio collegarmi a questo server tramite un programma C#. Finora ho questo (Tutti i server/dettagli del database sono diversi da quelli reali):Connessione al database SQL esterno in C#

private static void SetupSQL() 
{ 
    string connectionString = "server=hello.com; database=db1; uid=user1; pwd=xxxxx;"; 
    connection = new SqlConnection(); 
    connection.ConnectionString = connectionString; 
    try 
    { 
     connection.Open(); 
     Console.WriteLine("Connected"); 
    } 
    catch (Exception e) 
    { 
     Console.WriteLine(e.Message.ToString()); 
    } 
} 

Questo mi sta dando un messaggio di errore:

A 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) 

Ho controllato tutta la stringa di connessione, e Mi è consentito l'accesso remoto, poiché ho SQLWorkbench aperto interrogando il database proprio ora sullo stesso computer.

Qualche idea?

+1

Perché questo etichettato come mysql se il database è di SQL Server ? –

+0

controlla il tuo sqlInstance con il nome in connectionString – Prasad

+0

È un server MySQL. Scusa se non l'ho chiarito. – AllFallD0wn

risposta

3

Non è possibile utilizzare SqlConnection oggetto per la connessione al database MySQL, è necessario utilizzare MySqlConnection invece dopo aver importato la sua dll

Problemi correlati