54 messaggi dal 08 aprile 2002
sto creando un interfaccia per la ricerca documentale all'interno della mia azienda ed ho pensato, per risparmiare sul dbms, di usare Index server creando i cataloghi come mi interessava ecc...
Ho però il seguente problema: l'interfaccia gira su una macchina e i cataloghi si trovano su un'altra.... uso la sintassi
SELECT DocTitle,Filename,Size,PATH,URL,Characterization FROM NomeMacchinaRemota.NomeCatalogo..Scope() WHERE CONTAINS('<condizione>')


...e, finchè lo provo col motore web interno di VS2005 funziona....come lo sposto sotto IIS (sia sulla stessa macchina di sviluppo che su quella di produzione) mi ritorna il seguente errore:
System.Data.OleDb.OleDbException: Nome catalogo '<NomeCatalogo>' non valido. SQLSTATE=42000 

Help!
papercard wrote:
mi ritorna il seguente errore:

System.Data.OleDb.OleDbException: Nome catalogo '<NomeCatalogo>' non valido. SQLSTATE=42000

non trova quel catalogo, sicuro che ci sia e si chiami così?

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
54 messaggi dal 08 aprile 2002
Il catalogo esiste .... infatti la stessa, identica, select richiamata sotto l'ambiente web interno di VS2005 funziona?!?!?... in pratica lascio tutto com'è senza modificare una virgola di codice solo che una volta uso IIS (http://localhost/miosito) e una volta uso il motore web dell'ambiente di sviluppo (http://localhost:porta/miosito) NEL SECONDO CASO FUNZIONA TUTTO NEL PRIMO NO?! ... io non sono un sistemista e immagino di aver trascurato qualcosa a livello di configurazione

a) di catalogo Index Server?
b) di IIS?
c) di autorizzazioni a livello di filesystem?

ma in ogni caso perchè funziona usando il web interno?
i cataloghi sono propri di ogni computer.
se da A cerchi di accedere ad un catalogo di B, ovviamente non ci riuscirai e mi pare proprio questo il caso.

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
54 messaggi dal 08 aprile 2002
...forse non misono spegato bene, io non ho detto che non ci riesco bensì che quando
uso il motore web dell'ambiente di sviluppo vs2005 per far girare ili sito(http://localhost:porta/miosito)
funziona e quando lo stesso sito lofaccio girare sotto IIS non funziona;
ed in ogni caso allora a che serve la sintassi
NomeMacchinaRemota.NomeCatalogo..Scope() 
se non posso raggiungere la Macchina remota?
papercard wrote:

NomeMacchinaRemota.NomeCatalogo..Scope() se non posso raggiungere la Macchina remota?

serve per far sì che tu ci possa arrivare se *hai i giusti privilegi*. quando usi IIS, l'utente non è lo stesso di quando usi Cassini, il web server integrato. ecco perchè il primo fallisce, il secondo no (dato che è lo stesso con cui sei loggato sulla macchina).
insomma, ancora una volta: questione di permessi.

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
54 messaggi dal 08 aprile 2002
Ok perfetto...! è una questione di permessi quindi è il processo aspnet_wp che che non ha i premessi giusti per cui potrei ricorrere o all'impersonate (salvo questa FIX http://support.microsoft.com/default.aspx?scid=kb;EN-US;323293) oppure inserire una utenza e una password con sufficenti diritti nella sezione <processModel> del Machine.config file (!?) ...oppure?

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.
Community
Ultimi messaggi
UTENTI ONLINE
    In primo piano

    I più letti di oggi

    Media
    In evidenza
    MISC