Puncte:1

0x2746 Eroare de conexiune msodbcsql la SQL Server 2016

drapel cn

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) 
Puncte:1
drapel cn

După multe cercetări, încercări și erori. Am găsit soluție în problema mea cu actualizarea openssl (1.1.1f) la o versiune ulterioară pe care am folosit-o (1.1.1k).

Urmând instrucțiunile din această postare: Cum să remediați Microsoft ODBC Driver 17 pentru SQL Server

Chiar dacă aceasta a fost pentru o altă eroare. Actualizarea openssl a remediat eroarea 0x2746 a furnizorului meu TCP.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.