2017-07-03 4 views
0

Dieser Codeabschnitt wird in Visual Studio 2017 und .NET Core v1.1 problemlos ausgeführt, die Verbindung wird jedoch in Visual Studio für Mac unterbrochen.Wie stellt man eine Verbindung zu remote SQL Server von Visual Studio für Mac her?

using System; 
using System.Data.SqlClient; 
using System.Data; 

namespace test_console_app 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      using (SqlConnection connection = new SqlConnection(@"Server=xxxx,1433\xxxx;Database=xxxx;User Id=xxxx;Password=xxxx")) 
      { 
       using (SqlCommand command = new SqlCommand("Select * from UserAccounts", connection)) 
       { 
        connection.Open(); 
        SqlDataReader reader = command.ExecuteReader(); 
        while (reader.Read()) 
        { 
         Console.WriteLine(((IDataRecord)reader)[1]); 
        } 
       } 
      } 
     } 
    } 
} 

Die Ausnahme, die ausgelöst wird, ist die folgende:

„System.Data.SqlClient.SqlException: a. Netzwerkbezogene oder instanzspezifischen Fehler beim Herstellen einer Verbindung mit SQL Server Der Server war nicht gefunden oder nicht verfügbar Überprüfen Sie, ob der Instanzname korrekt ist und dass SQL Server für Remoteverbindungen konfiguriert ist (Provider: TCP Provider, Fehler: 25 - Verbindungszeichenfolge ist nicht gültig)

Wer weiß was Problem könnte sein? Vielen Dank.

+0

Versuchen Sie Telnet mit dem Server an diesem Port. Es könnte eine Firewall irgendwo dazwischen sein und kein Code/.net Problem. – MindingData

+0

Datei dies unter wahrscheinlich nicht funktionieren, aber nur für den Fall ?! Haben Sie versucht, die IP-Adresse anstelle von Hostnamen zu verwenden? Ich hatte gerade ein ganzes Wochenende Probleme im Zusammenhang mit meinem Mac nicht in der Lage, die DNS-Abfrage ordnungsgemäß. – crcrewso

+0

Ja, ich habe versucht, nur die IP-Adresse zu verwenden. Ich habe so etwas wie: "Server = , 1433 \ ", die auf Visual Studio 2017 funktioniert. Konnten Sie Ihr Problem lösen? –

Antwort

0

können Sie ändern diese SqlConnection(@"Server=xxxx,1433\xxxx;Database=xxxx;User Id=xxxx;Password=xxxx")) zu diesem SqlConnection(@"Server=xxxx\xxxx,1433;Database=xxxx;User Id=xxxx;Password=xxxx"))

Ich glaube, Sie Instanznamen nach Port setzen, statt ip.

+0

Ich habe viele verschiedene Kombinationen der Formatierung der Verbindungszeichenfolge ausprobiert, einschließlich Ihres Vorschlags hier und nada. Das Problem besteht immer noch =/ –

+0

Bitte überprüfen Sie dies, kann Ihnen helfen: https://stackoverflow.com/questions/44090015/visual-studio-for-mac-connection-to-remote-ms-sql-server-failed –

Verwandte Themen