5 votes

Je ne peux pas me connecter à l'instance sql de ms - interne

Les versions de la plate-forme et du 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 n'arrive pas à me connecter à RDS instance having MS SQL instance via Linux.

Il affiche 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 nous expliquer le problème et sa résolution ?

Gracias.

2voto

Gabedini Points 1

J'ai obtenu la même erreur. C'est parce que j'ai utilisé -H mssqlserver au lieu de -S mysqlserver

Ceci a fonctionné pour moi

sqlcmd -U sa -S mssqlserver -P secret

Dans la question, le -P L'option est utilisée pour port y Passwort mais il n'est pris en charge que pour le mot de passe.

Si e port est différent de 1433 doit être utilisé, puis le transmettre avec le nom d'hôte

sqlcmd -U sa -S mssqlserver,1444 -P secret

sqlcmd Les instructions d'installation se trouvent dans https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15

Au cas où quelqu'un s'intéresserait à Emacs Org-babel

#+HEADER: :results table :engine mssql :dbhost mssqlserver :database master :dbuser sa :dbpassword secret
#+begin_src sql
SELECT name, database_id, create_date
FROM sys.databases;
#+end_src

Trouvé dans

0voto

Omar Points 19

Vérifier

telnet mssqldb.xxxxxxxxxxxxxx.com 1433 

doit ouvrir une connexion au port.

s'assurer que l'instance par défaut existe (pas l'instance nommée) sinon fournir le nom de l'instance dans la commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X