Provider not found

mercoledì 05 novembre 2003 - 10.12

giggio_81 Profilo | Newbie

Ciao a tutti ho un grosso problema:
ho fatto un file exe che si collega a un database oracle attraverso oledb:
mi da provider non trovato o non correttamente installato..
io scrivo:
conn.open("provider=msdaora;data....")
su tutti i pc funziona meno che sul server...
Sul server è installata MDAC6.
Ho cercato il file msdaora.dll e l'ho trovato ma non è installato(non sta sotto \wint\)
Vi ringrazione anticipatamente
*G*

Brainkiller Profilo | Guru

Ciao,
allora secondo me dovresti innazitutto cominciare ad aggiornare l'MDAC sul server alla versione 2.7 e/o 2.8.
In seconda istanza, di solito si usa l'OLEDB di Oracle per collegarsi ad Oracle e non quello di Microsoft.
Per usarlo è necessario installare il Client di Oracle che puoi scaricare proprio dal sito di Oracle.
Una volta fatto questo avrai a disposizione la DLL per collegarsi non so tramite VB6 oppure le static libraries .lib se usi VC++.
Se userai invece .NET avrai già a disposizione i namespace proprio per Oracle.
Facci sapere.
ciao

David De Giacomi

giggio_81 Profilo | Newbie

Sul server è installato oracle client 8.1.7.0;va bene o devo comunque scaricarmi qualcosa?
Per quanto riguarda MDAC basta che installo la 8 o devo installare anche la 7?
Grazie

Brainkiller Profilo | Guru

Dipende, se hai un server Oracle 9 è necessario il Cient 9.0.x se hai invece un 8i puoi usare il Client 8.1.7.
Per ciò che riguarda l'MDAC io installerei l'ultima versione disponibile.
Ti ricordo che il Client Oracle dev'essere installato sulla macchina Client, cioè sulla macchina dove viene eseguito il programma che hai costruito. Il server non ne ha bisogno.
Ciao

David De Giacomi

giggio_81 Profilo | Newbie

IL PROGRAMMA VIENE ESEGUITO SUL SERVER(FA SOLO UN BACKUP DI ALCUNE TABELLE..)
IL PROVIDER DA USARE è Provider = "OraOLEDB.Oracle" ?

GRAZIE

Brainkiller Profilo | Guru

Ciao,
Giggio, l'ultima volta che ho usato Oracle è stato tanto tempo fa, ma mi sembra di ricordare che il nome del provider è proprio quello che hai postato tu.
Quindi dovrebbe funzionare così.
ciao

David

giggio_81 Profilo | Newbie

ok..ho risolto....un cavolo, sono un cretino!!!
Il provider che non trova non è quello oracle, ma quello access...
Il provider è "Provider=Microsoft.Jet.OLEDB.4.0"
Librerie installate:

mdac8
Jet40SP7_9xNT.exe non dovrebbe essere questo quello per access?
sistema operativo NT

Grazie mille
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5