Je ne peux pas me connecter à ms sql instance - internal

1

Les versions de plate-forme et de logiciel que j'utilise sont les suivantes:

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)

J'ai beaucoup cherché des réponses sur Google mais je n'ai pas encore trouvé de solution. Je ne peux pas me connecter à RDS instance having MS SQL instance via Linux.

Il montre les erreurs suivantes si j'essaie de:

[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.

Quelqu'un pourrait-il s'il vous plaît dire le problème et la résolution?

Merci.

batmanforever
la source
@PimpJuiceIT J'ai essayé d'exécuter: sqlcmd -S EC2XXXXXXXX -d dbXXXX -P 1433 -U utilisateurXXXXX -P aXXXXX -Q 'SELECT SELECT TOP 1 [n] FROM [Nums]' ou: sqlcmd -S EC2XXXXXXXX-d dXXXX -P 1433 -U utilisateurXXXXX -P aXXXXX Est-ce la même erreur. SQL Server Management Studio de Windows 7 ne me fournit qu'une connexion, mais le problème persiste lorsque je souhaite me connecter via Linux.
batmanforever
@PimpJuiceIT J'imagine, mais je ne suis pas sûr que c'est peut-être un problème avec le Gestionnaire de configuration SQL Server où je devrais configurer les protocoles TCP / IP, mais je n'ai pas accès à cet outil.
batmanforever
Ce que j’ai vérifié sous Linux {J’ai d’abord exécuté les commandes: sudo yum check-update et sudo yum update EC2XXXX-SERVERNAME \ INSTANCE, 1433 Sqlcmd: erreur: pilote Microsoft ODBC 17 pour SQL Server: expiration du délai de connexion Sqlcmd: Erreur: Pilote Microsoft ODBC 17 pour SQL Server: Fournisseur TCP: Code d'erreur 0x2AF9.
batmanforever

Sous Windows, cela fonctionne et le port est ouvert à chaque fois: {telnet instance.XX..rds.amazonaws.com 1433} Lorsque je vérifie telnet sous Linux, je vois au bout de quelques secondes: {Trying 1XX.XX.XXX.XXX .. .Connecté à INSTANCE.X.rds.amazonaws.com.Escape le caractère est '^]'. Connexion fermée par un hôte étranger. }
batmanforever
Que voulez-vous dire à propos de la version spécifique de l'instance SQL Server? Quel est le moyen le plus rapide de supprimer 17 pilotes ver et d'installer des pilotes ODBC 16 ou 15?
batmanforever

Réponses:

0

Vérifier

telnet mssqldb.xxxxxxxxxxxxxx.com 1433 

devrait ouvrir la connexion au port.

assurez-vous que l'instance par défaut existe (pas l'instance nommée), sinon indiquez le nom de l'instance dans la commande.

Omar
la source