Giorni fa avevo aperto una discussione sul problema ma ancora oggi non riesco a risolvere.
Ho un server web con IIS 5 e Windows2000 in cui risiede il mio sito web. lo chiameremo server "A"
HO un'altro server collegato al primo in rete interna in cui risiede un database visual fox pro. lo chiameremo server "B"
Tra i due server c'è di mezzo un firewall linux.
Il problema è questo:
Tramite una pagina asp del server A devo connettermi in lettura al database visual fox pro risiedente nel server B.
La stringa di connessione che ho usato nella pagina asp è il seguente. (il percorso del db è corretto, e anche la stringa di connessione)
dbconn="Driver =Microsoft Visual Foxpro Driver; SourceType=DBC;Exclusive=no;BackgroundFetch=no;Sou rceDB=\\ServerB\database\db.dbc"
Set Conn=Server.CreateObject ("ADODB.Connection")
Conn.open dbconn
Ma ricevo costantemente sempre questo errore:![]()
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Visual FoxPro Driver]Cannot open file \\ServerB\database\db.dbc.
C:\INETPUB\WWWROOT\Sito\INCLUDE\../connessione.asp, line 142
Ho provato anche con una connessione dsn... stesso errore
Ho provato con un file .udl... stesso errore
Ho provato a creare una unità di rete nel server A, k: che reindirizzava alla cartella del db del server B, usando questa stringa di connessione:
dbconn="Driver =Microsoft Visual Foxpro Driver; SourceType=DBC;Exclusive=no;BackgroundFetch=no;Sou rceDB=k:\db.dbc"
Set Conn=Server.CreateObject ("ADODB.Connection")
Conn.open dbconn
... stesso errore.
sembrerebbe quasi che vede il database ma non riesce ad accedervi per mancanza di permessi...
Allora ho provato a creare un utente IUSR_A (utente di default del server A) nel server B e dargli ogni tipo di permesso nella cartella db (mi sono rovinato praticamente...)
... ma niente da fare, stesso errore.
HO provato a fare lo stesso creando un'altro utente con stessa user e pwd nel server A e nel server B, cambiando l'utente default nell'IIS:
IIS->Proprieta del sito->Protezione directory->Controllo autenticazione e accesso anonimo(Modifica)->Account utilizzato per l'accesso anonimo(Modifica).
... ma niente!!!!!!!!!![]()
![]()
![]()
Insomma le ho provate tutte, ma non va.![]()
![]()
Mi sta cominciando a venire il dubbio che non si possa fare anche se nel sito della Microsoft dice che si può fare suggerendo diverse soluzioni (da me attuate alla lettera, ma non funzionanti...)
in cosa sbaglio? c'è qualcuno di voi che si è mai trovato in una situazione simile?