2012-10-11 13 views
6

Tengo un servidor SQL y una base de datos configurados en un servidor externo (llamemos al nombre de dominio "hello.com" para este propósito), y quiero conectarme a este servidor a través de un programa C#. Hasta ahora tengo este (Todos los servidores/detalles de bases de datos son diferentes a los reales):Conectarse a una base de datos SQL externa en 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()); 
    } 
} 

Esto me está dando un mensaje de error:

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) 

He comprobado toda la cadena de conexión, y Se me permite el acceso remoto, ya que tengo SQLWorkbench abierto consultando la base de datos en este momento en la misma computadora.

¿Alguna idea?

+1

¿Por qué esta etiquetada como MySQL, si la base de datos es SQL Server ? –

+0

revise su sqlInstance con el nombre en connectionString – Prasad

+0

Es un servidor MySQL. Lo siento si no lo dejé claro. – AllFallD0wn

Respuesta

3

No puede utilizar SqlConnection objeto para conectarse a la base de datos MySQL, debería utilizar MySqlConnection lugar después de importar su DLL

Cuestiones relacionadas