5

Ho usato per avere un'applicazione desktop che punta a un database Sybase attraverso un file .ini che ha avuto questa stringa di connessione:SQL Server "Named Pipes Provider: Impossibile aprire una connessione a SQL Server [53]"

CONNECTION_NAME = "DSN="Dna_Name";UID="User";PWD="Password"" 

Ha funzionato perfettamente.

Alcuni giorni fa il database è stato migrato a SQL Server 2008 R2 e devo aggiornare il file .ini per reindirizzare il nuovo server di produzione. Ho aggiornato la stringa di connessione come segue:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_DNS"" 

Ma sto ottenendo il seguente errore:

Named Pipe Provider: Could not open a connection to SQL Server [53]

Note aggiuntive:

  • produzione DNS è perfettamente funzionante in altre aree IT e altre app stanno raggiungendo il server senza problemi.
  • Sto provando a connettermi dalla casella di sviluppo.
  • L'applicazione è un'implementazione ereditata con diversi anni, ecco perché il file *.ini deve essere tenuto in giro.

Ho alcune ore di navigazione in internet per i dettagli di errore con quasi nessun risultato.

La nuova stringa di connessione sembra corretta ?. Qualche idea su cosa può generare l'errore? Raccomandazioni?

Grazie in anticipo,

risposta

6

Fortunatamente dopo aver scavato in giro per diverse ore mi è stato detto che c'è un errore di produzione DNS che stava causando il mio problema.

ho risolto il problema, fornendo il nome del server per la connessione Attribué origine dati come segue:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_Server_Name;"" 

Tip: per evitare errori sul nome del server è possibile controllare fuori attraverso la gestione di SQL Server Studio eseguendo il seguente T-SQL:

SELECT @@servername 
0

probabilmente si sta puntando al server sbagliato. Ho ricevuto lo stesso errore puntato su un server linux.