Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Impossibile creare connectionstring per un desktop remoto per un'applicazione C#

Prova a fare telnet localhost 1433 dal prompt dei comandi (dallo stesso server su cui sono in esecuzione i servizi SQL), se la connessione è stata accettata senza alcun errore, il tuo server SQL è davvero pronto ad accettare connessioni. In caso contrario, segui questi passaggi per risolvere il problema:

  • Assicurati TCP/IP protocollo abilitato
  • Verifica se la porta personalizzata è configurata (tramite Gestione configurazione SQL Server) per il servizio SQL Express (come da screenshot)

Se la porta personalizzata NON è configurata

  1. Assicurati che il servizio SQL Browser sia in esecuzione
  2. Crea una regola in Windows Firewall per accettare le connessioni in entrata sulle porte TCP 1433 e 1434 (TCP and UDP)
  3. Riavvia il servizio SQL Browser
  4. Esegui telnet localhost 1433 di nuovo per verificare

Se è stata configurata la porta personalizzata

  1. Crea una regola in Windows Firewall per accettare le connessioni in entrata su porte TCP personalizzate
  2. Riavvia il servizio SQL
  3. Esegui telnet localhost <custom port> per verificare
  4. Cambia la stringa di connessione in DataSource = "ABCKOL-BCKOFF,<custom port>"