Connessione a SQL server in rete non funziona

giovedì 08 marzo 2007 - 22.46

fabiogvn Profilo | Newbie

Ho pubblicato un'applicazione che sul mio computer funziona perfettamente e sul server finale invece non funziona più, non riesce a connettersi a sql server, che si trova su un computer diverso dal web server, collegato tramite rete interna.

Ho provato a mettere varie cose nel parametro Data Source della stringa di connessione:
frontend (il nome del computer dove risiede sql server)
servizi.frontend (nome dmonio+nome computer)
192.168.16.2 (l'ip del computer dove risiede sql server)

l'errore restituito dalla pagina as pè sempre il solito:

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

L'utrente che utilizzo per la connessione accede regolarmente da Sql Server Management Studio, quindi non è un problema di utenti.

L'opzione Allow remote connections è abilitata, che altro può essere? Se ci fosse di mezzo qualche tipo di protezione tra i due computer (firewall o altro), c'è forse qualche porta in particolare che devo aprire per consentire la connessione?

MarKonE Profilo | Guru

Ciao, dai un'occhiata a questo articolo : http://blogs.dotnethell.it/sandro/Abilitare-le-connessioni-remote-in-SQL-Server-2005.__3236.aspx

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

fabiogvn Profilo | Newbie

Ciao, grazie per il link, anche se utilizzo SQL 2005 enterprise, quindi è abilitato per default a ricevere le connessioni remote. Tra l'altro avevo già seguito tutte le istruzioni contenute in quell'articolo senza risultato. L'unica cosa che mi manca è chiedere all'amministratore di sistema se c'è qualche firewall attiavto tra i due computer ed in quel caso di aprire la porta 1433. Speriamo a questo punto che il problema sia quello

Ciao

lbenaglia Profilo | Guru

>Ciao, grazie per il link, anche se utilizzo SQL 2005 enterprise,
>quindi è abilitato per default a ricevere le connessioni remote.
>Tra l'altro avevo già seguito tutte le istruzioni contenute in
>quell'articolo senza risultato. L'unica cosa che mi manca è chiedere
>all'amministratore di sistema se c'è qualche firewall attiavto
>tra i due computer ed in quel caso di aprire la porta 1433. Speriamo
>a questo punto che il problema sia quello

Ciao fabiogvn,

questa verifica puoi farla tu stesso aprendo una shell sul server dove risiede l'applicazione ed eseguendo una banale telnet:

C:\>telnet NomeDBServer 1433

Se lo schermo "diventa nero" significa che il servizio MSSQLServer è raggiungibile, diversamente occorrerà aprire una eccezione sul firewall (sia lato server che lato client) sulla porta TCP 1433.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

fabiogvn Profilo | Newbie

In realtà è successa una cosa molto strana: non riuscendo in nessun modo ad accedere ad sqlserver dal computer collegato in rete su cui risiedono le pagine web, ho chiesto ed ottenuto che fosse installata una copia di sql server direttamente sullo stesso computer. La cosa strana è che dopo l'installazione ora funziona sia aprendo il db in locale come localhost che accedendo al computer di rete!
Un prolema in meno, però mi piacerebbe capire il motivo...mah
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5