OLEDB ikke registrert på din lokale maskin

stemmer
0

Jeg bruker OLEDB for å koble .mdb/.accdbfil.

Her er hva jeg har så langt:

using System.data.OLEDB;

class  dbconne
{
.....
.........
.......
.
.
.
.


OleDbConnection aConnection = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\db1.mdb);

OleDbCommand aCommand = new OleDbCommand(select * from emp_test, aConnection);

aConnection.Open();
....
....
.
.
.
}

Når jeg kompilere denne koden jeg ikke får noen Kompilerings- feil. Men det gir meg en runtime error:

Microsoft.Jet.OLEDB.4.0 provider is not registered on the local machine

Hvordan kan jeg fikse dette?

Publisert på 10/06/2009 klokken 02:33
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Se om du har Microsoft Data Access Components installert.

Jet OLEDB leverandør er en del av de ovennevnte komponentene og bør være til stede for at du kan koble til databasen ved hjelp av riktig leverandør.

På en side note, bør dette være en del av operativsystemet (antar jeg).
Er dette din utvikling maskin, med .NET Framework installert?

Svarte 10/06/2009 kl. 02:54
kilden bruker

stemmer
0

Microsoft.Jet OLEDB 4.0 er en del av Microsoft Access eller Microsoft Access Runtime. Du kan prøve å installere Jet Service Pack 8 , men hvis det ikke fungerer, må du Access eller Access Runtime. Jet 4.0 er ment å komme med Windows XP.

Fra og med Microsoft Data Access Components (MDAC) versjon 2.6, MDAC ikke lenger inneholder Jet komponenter, så installerer MDAC vil ikke fungere.

Svarte 10/06/2009 kl. 02:55
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more