Puncte:0

SQLSTATE[08001]: [Microsoft][Driver ODBC 17 pentru SQL Server]Furnizor TCP: Cod de eroare 0x2746

drapel cn

Folosesc PHP Laravel 7.4 pe Ubuntu 20.04 și încerc să obțin date de la SQL Server situat pe un server Windows într-un alt nor.

Această metodă a fost testată pe computerul meu (Windows) și a preluat cu succes datele de pe serverul Windows. Cu toate acestea, pe serverul meu Ubuntu, urmez documentația de la Microsoft și obțineți această eroare:

SQLSTATE[08001]: [Microsoft][Driver ODBC 17 pentru SQL Server]
Furnizor TCP: cod de eroare 0x2746 (SQL: myquery) 
{"userId":94,"exception":"[obiect] 
(Iluminați\Bază de date\QueryException(cod: 08001): SQLSTATE[08001]: 
[Microsoft][Driver ODBC 17 pentru SQL Server] Furnizor TCP: cod de eroare 
0x2746 (SQL: myquery) la /var/www/web-api/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669)

Am verificat jurnalele în Microsoft SQL Server Management Studio și observ că acest mesaj apare de fiecare dată când fac o solicitare de la Ubuntu

„A fost primită o solicitare de conexiune TLS 1.2 de la un client la distanță aplicație, dar niciuna dintre suitele de criptare acceptate de client aplicația sunt suportate de server. Cererea de conectare SSL a gresit."

Cum pot remedia asta?

Puncte:0
drapel in

Un 08001 eroarea apare atunci când o conexiune ODBC la o bază de date SQL Server eșuează. Ai menționat două lucruri care ies în evidență:

  1. aceasta funcționează pe mașina dvs. de dezvoltare locală
  2. instanța SQL Server rulează (poate) la un alt furnizor de cloud

Deoarece conexiunea funcționează de la computerul dvs. local, numele de utilizator/parola este probabil corectă, dar veți dori să verificați. Cel mai probabil vinovat, însă, va fi firewall-ul. Confirmați că adresa IP a serverului Ubuntu este permisă prin firewall-ul pentru Windows Server care rulează SQL Server.

Următoarele porturi vor trebui să fie disponibile:

TCP: 1433, 4022, 135, 1434
UDP: 1434

naif basalib avatar
drapel cn
Am făcut așa cum ați menționat mai sus și încă mă confrunt cu aceeași eroare. Totuși, am verificat jurnalele în MSSQL și observ că acest mesaj apare de fiecare dată când fac o solicitare de la Ubuntu „O cerere de conexiune TLS 1.2 a fost primită de la o aplicație client la distanță, dar niciuna dintre suitele de criptare acceptate de aplicația client nu este acceptată de server. Solicitarea de conexiune SSL a eșuat.”
drapel in
Această eroare face ca aceasta să fie o problemă legată de Windows Server. Consultați [această documentație](https://docs.microsoft.com/en-us/windows-server/security/tls/tls-registry-settings#tls-dtls-and-ssl-protocol-version-settings) de la Microsoft despre cum să configurați setările protocolului TLS și SSL.

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.