4 messaggi dal 17 maggio 2007
Salve a tutti, vi descrivo il mio problema.
Vorrei pubblicare un portale DotNetNuke (versione 3.2.2) su un web server con indirizzo pubblico

ws1.ws2.ws3.ws4

che si collega ad un database SQLServer2005 Express che risiede su un'altra macchina anch'essa con indirizzo pubblico

dbs1.dbs2.dbs3.dbs4.

Se provo a fare una registrazione da un pc con il client enterprise manager del 2005 indicando i seguenti parametri nella maschera di login
server: dbs1.dbs2.dbs3.dbs4
user: myuser
pwd: mypwd
(gli stessi indicati nella stringa del web.config di DNN nella chiave "SiteSQLServer" oltre al database prescelto per DNN) ho esito positivo, nel senso che riesco a fare la connessione e vedo i db presenti sul server, compreso quello a cui voglio connettermi con DNN.

Se provo dallo stesso pc di prima a stabilire una connessione con il comando
osql.exe \Sdbs1.dbs2.dbs3.dbs4 \Umyuser
e poi digitando la password di myuser ho lo stesso esito positivo.

Se provo dallo stesso pc di prima a fare
telnet dbs1.dbs2.dbs3.dbs4 [portaSQLServer ]
la schermata diventa nera e quindi ho esito positivo.

Lanciando il browser http://ws1.ws2.ws3.ws4/default.aspx

L'errore è quello qui descritto:

"SQLServer does not exist or access denied".

Qualche dritta?
Grazie per la disponibilità.

Lavinio.
laviniosorta wrote:
"SQLServer does not exist or access denied".

Qualche dritta?

controlla la stringa di connessione, probabilmente è quella.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
4 messaggi dal 17 maggio 2007
Grazie per la risposta.

Lasciando perdere per un'attimo DotNetNuke, ho fatto una semplice pagina aspx che si connette al db remoto e fa una semplice select. Ecco qui il codice

Dim adp As New OleDb.OleDbDataAdapter
Dim cmd As New OleDb.OleDbCommand
Dim conn As New OleDb.OleDbConnection("Provider=SQLOLEDB.1;Password=myPWD;Persist Security Info=True;User ID=myUSER;Initial Catalog=myDB;Data Source=dbs1.dbs2.dbs3.dbs4")

Dim dst As New DataSet

cmd.CommandType = CommandType.Text
cmd.CommandText = "Select * from myTABLE"
cmd.Connection = conn

adp.SelectCommand = cmd
adp.Fill(dst)

dtg.DataSource = dst
dtg.DataBind()

Anche in questo caso si ottiene l'errore:
System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]Server SQL inesistente o accesso negato

Da notare che ho anche provato con altri tipi di provider (SQLNCLI, ODBC) ma nulla cambia.
Modificato da laviniosorta il 22 maggio 2007 15.30 -
Modificato da laviniosorta il 22 maggio 2007 15.31 -
4 messaggi dal 17 maggio 2007
Problema risolto:

Il Provider non aveva attivato il protocollo TCP-IP per le connessione remote all'istanza di SQLServer 2005

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.