Primesc o eroare când încerc să folosesc sqlcmd
față de baza mea de date SQL Server 2016.
Pot obține cu succes o conexiune la portul 1433
(venv) xxxx@ip-xxx-xx-xx-xxx:/etc$ telnet xx.xxx.xxx.202 1433
Se încearcă xx.xxx.xxx.202...
Conectat la xx.xxx.xxx.202.
Caracterul de evacuare este „^]”.
Serverul răspunde totuși când încerc următoarele:
(venv) xxxx@ip-xxx-xx-xx-xxx:/etc$ sqlcmd -S xx.xxx.xxx.202 -U sa -P parola
Sqlcmd: Eroare: Microsoft ODBC Driver 17 pentru SQL Server: Furnizor TCP: Cod de eroare 0x2746.
Sqlcmd: Eroare: Microsoft ODBC Driver 17 pentru SQL Server: Clientul nu poate stabili conexiunea.
Folosesc cu succes alte drivere OBDC, cum ar fi FreeTDS, folosind isql, dar driverul FreeTDS cu sqlcmd generează „Mesaj de driver neacceptat”.
Are cineva probleme similare sau gânduri despre cum să rezolve?
Actualizați
Informații despre client:
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.2 LTS
Lansare: 20.04
Nume de cod: focal
ODBCinst.ini:
[SQL Server]
Descriere=Driver ODBC Microsoft 17 pentru SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
UsageCount=1
[FreeTDS]
Descriere=v0.91 cu protocolul v7.2
Driver=/usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
[Driver ODBC 17 pentru SQL Server]
Descriere=Driver ODBC Microsoft 17 pentru SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.7.so.2.1
UsageCount=1
Versiunea SQL Server
Microsoft SQL Server 2016 (SP1-CU8) (KB4077064) - 13.0.4474.0 (X64)
24 februarie 2018 13:53:17 Copyright (c) Microsoft Corporation
Enterprise Edition: Licențiere bazată pe bază (64 de biți)
pe Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)