Ich kann keine Verbindung zu MS SQL-Instanz herstellen - intern

812
batmanforever

Die Plattform- und Software-Versionen, die ich verwende, lauten wie folgt:

Red Hat Enterprise Linux Server release 7.4 (Maipo) Microsoft SQL Server 2017 (RTM-CU3-GDR) (KB4052987) - 14.0.3015.40 (X64)  Dec 22 2017 16:13:22  Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600:) (Hypervisor) 

Ich habe viel nach Antworten bei Google gesucht, aber noch keine Lösung gefunden. Ich kann keine Verbindung RDS instance having MS SQL instanceüber Linux herstellen.

Es zeigt folgende Fehler, wenn ich versuche:

[ec2-user@ip-~]$ sqlcmd -H mssqldb.xxxxxxxxxxxxxx.com -P 1433 -U userXXXXX -P aXXXXXX -Q 'SELECT TOP 1 [n] FROM [dbbase2].[dbo].[table_people]'  Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP Provider: Error code 0x2749. Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. The server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.  [ec2-user@ip- ~]$ Check if instance name is correct and if SQL Server is configured to allow remote connections. 

Könnte jemand bitte das Problem und die Lösung erklären?

Vielen Dank.

1
@PimpJuiceIT Ich habe versucht, Folgendes auszuführen: sqlcmd -S EC2XXXXXXXX -d dbXXXX -P 1433 -U userXXXXX -P aXXXXX -Q 'SELECT SELECT TOP 1 [n] FROM [Nums]' oder: sqlcmd -S EC2XXXXXXXX -d dbXXXX -P 1433 -U userXXXXX -P aXXXXX Ist derselbe Fehler. Ich habe nur eine Verbindung von SQL Server Management Studio aus Windows 7, aber es gibt immer noch ein Problem, wenn ich eine Verbindung über Linux herstellen möchte. batmanforever vor 6 Jahren 0
@PimpJuiceIT Ich vermute, aber ich bin mir nicht sicher, ob es ein Problem mit SQL Server Configuration Manager ist, bei dem ich TCP / IP-Protokolle einrichten sollte, aber ich habe keinen Zugriff auf dieses Tool. batmanforever vor 6 Jahren 0
Was ich in Linux überprüft habe Wenn ich Telnet unter Linux überprüfe, sehe ich nach ein paar Sekunden: batmanforever vor 6 Jahren 0
In Windows funktioniert das und der Port ist jedes Mal geöffnet: Wenn ich Telnet unter Linux überprüfe, sehe ich nach ein paar Sekunden: batmanforever vor 6 Jahren 0
Was meinen Sie mit der bestimmten Version der SQL Server-Instanz? Was ist der schnellste Weg, um 17 ver-Treiber zu entfernen und die ODBC-Treiber 16 oder 15 zu installieren? batmanforever vor 6 Jahren 0
OK richtig. Meine Version von MS SQL steht oben in diesem Thema. Dies ist: Microsoft SQL Server 2017 (RTM-CU3-GDR) (KB4052987) - 14.0.3015.40 (X64) 22. Dezember 2017 16:13:22 Copyright (C) 2017 Microsoft Corporation Express Edition (64-Bit) unter Windows Server 2012 R2-Standard 6,3 (Build 9600 :) (Hypervisor) batmanforever vor 6 Jahren 0
Übrigens, ich werde versuchen, dieses Problem zu lösen. Dank dafür. batmanforever vor 6 Jahren 0

1 Antwort auf die Frage

0
Omar

Prüfen

telnet mssqldb.xxxxxxxxxxxxxx.com 1433 

sollte Verbindung zum Port öffnen.

Stellen Sie sicher, dass die Standardinstanz vorhanden ist (keine benannte Instanz), ansonsten geben Sie den Instanznamen im Befehl an.