2012-10-11 16 views
6

Mam serwer SQL i konfigurację bazy danych na serwerze zewnętrznym (nazwijmy nazwę domeny "hello.com" w tym celu) i chcę się połączyć z tym serwerem za pośrednictwem programu C#. Do tej pory mam to (Wszystkie serwery/dane bazy danych różnią się od rzeczywistych):Połącz się z zewnętrzną bazą danych SQL w języku 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()); 
    } 
} 

To daje mi komunikat o błędzie:

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) 

Sprawdziłem cały ciąg połączenia, a Mam dostęp zdalny, ponieważ mam teraz SQLWorkbench, który wysyła zapytanie do bazy danych na tym samym komputerze.

Wszelkie pomysły?

+1

Dlaczego ten jest oznaczony jako mysql, jeśli baza danych jest serwer SQL ? –

+0

Sprawdź swoją sqlInstance z nazwą w connectionString – Prasad

+0

To jest serwer MySQL. Przepraszam, jeśli nie wyjaśniłem tego. – AllFallD0wn

Odpowiedz

3

Nie można używać SqlConnection obiekt, aby połączyć się z bazą danych MySQL, należy użyć MySqlConnection zamiast po zaimportowaniu jej dll

Powiązane problemy