Ciao a tutti ragazzi/e, spero di aver postato nella sezione giusta
Ho questa situazione: un pc "server" su cui gira SQL Server 2005 express con un database collegato ad un file Access.
Un'altro server web (windows 2003) su cui gira IIS 6 + .NET framework 3.5 deve collegarsi a tale database "server".
Questa è la stringa di connessione che uso:
Password={omissis};Persist Security Info=True;User ID={omissis};Data Source={omissis}
e questo il comando SQL:
SELECT * FROM NOMEDB...TABELLA
Uso gli oggetti Sql per l'accesso ai dati (SqlConnection, SqlDataAdapter, ...).
Ora il problema: sul server web c'è un webservice, quando do l'istruzione:
SqlConnection cnn = new SqlConnection(cnnString);
cnn.Open();
mi dà l'errore:
System.Data.SqlClient.SqlException: Si è verificato un errore mentre si cercava di stabilire una connessione con il server. Quando ci si connette a SQL Server 2005, questo errore potrebbe essere provocato dal fatto che l'SQL Server non ammette connessioni remote sotto le impostazioni predefinite. (provider: Provider Named Pipes, error: 40 - Impossibile aprire una connessione a SQL Server)
Ho controllato il "server" SQL e le named pipes sono attivate e funzionanti. Ho scritto un EXE con le stesse istruzioni e, lanciato nel webserver, tutto funziona.
Ho googlato ma ho trovato solo istruzioni su come abilitare/disabilitare le named pipes.
Cosa mi sfugge? Qualche configurazione di IIS? Qualche porta chiusa (ma mi par strano)?...
helllp!
Grazie mille per la disponibilità e la pazienza.