progamma / cloud-connector

2 stars 2 forks source link

Connessione a SQL Server e versione TLS #38

Open vmarino opened 3 years ago

vmarino commented 3 years ago

Tra le possibili proprietà che si possono usare per configurare il cloud connector c'è anche la proprietà options.encrypt che, se non impostata, vale true. Se non si specifica il contrario, quindi, la connessione è sempre cifrata usando il protocollo TLS. Le versioni più recenti di node accettano solo il protocollo TLS1.2 perché le versioni precedenti, TLS1.1 e TLS1.0, sono deprecate ma le versioni di SQL Server dalla 2014 12.0.4439.1 in giù non supportano o non usano di default la versione 1.2 di TLS. Quindi in base alla versione di SQL Server utilizzata non si riesce ad instaurare la connessione e si può ottenere l'errore: "Cannot call write after a stream was destroyed".

Per sapere quale versione di TLS usa una specifica versione di SQL Server e come si può aggiornarla, si può consultare questo link: https://support.microsoft.com/en-us/help/3135244/kb3135244-tls-1-2-support-for-microsoft-sql-server

matteosirri commented 3 years ago

Visto anche nel ticket 001712-2021.

matteosirri commented 1 week ago

Visto anche nel ticket 001251-2024 dove però c'era SQLServer 2016.