se usi python 3.12 pip installa l’ultima versione di pymssql che in questo momento è 2.2.11 .
Ho riscontrato che non si connette al server con istanza, tipica connessione per msssql express. Mentre con mssql standard funziona senza problemi
self.Cnn = pymssql.connect(server=r'nomeserver\sqlexpress', user='sa', password='pwd', database='nomedb')
Si deve modificare la versione del tds a 7.0 a quanto pare sempre al momento carica la versione 8.0 vedi https://learn.microsoft.com/it-it/sql/relational-databases/security/networking/tds-8?view=sql-server-ver16
self.Cnn = pymssql.connect(server=r'nomeserver\sqlexpress', user='sa', password='pwd', database='nomedb',tds_version ='7.0')
trovate informazioni aggiuntive qui: https://www.freetds.org/userguide/what.html dove si capisce il motivo di alcune cose.
Il tutto nasce dal fatto che fino a qualche giorno lavoravo con Python 3.7 e pymssql 2.1.4 e tutto funzionava bene.