zui > edb.* > edb.database.ms-access

Jens (31.10.2016, 16:31)
Hej/

Jeg har netop skiftet pc og samtidig skiftet OS fra win7 til win 10. Har geninstalleret mit Office2010. Og har installeret IIS, da den ikke følger med win10.

Jeg har en del hjemmesider, som jeg arbejder med før jeg uploader dem til min hostede web-server ude i byen. Opdager nu, at mine lokale hjemmesider på den nye pc dels ser layoutmæssige forkerte ud dels at jeg får fejl, når jeg skifter til en side, der skal bruge min lokale MS Access DB. Jeg koder i øvrigt i klassisk asp.

Jeg får fejlen:

ADODB.Connection fejl '800a0e7a'
Provideren kan ikke findes. Den er muligvis ikke installeret korrekt.
/arrangementer.asp, linje 43

Pågældende linje i programmet arrangementer.asp hedder
Conn.Open DSN

og DSN er tidligere defineret som
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/") & "/../database\vvvdb.mdb;Persist Security Info=False"

Web-siden fungerer lokalt på min gamle pc, og fungerer oppe på mit webhotel - men fungerer ikke lokalt på min nye pc.

Så der må være en eller anden fejlinstallation, eller glemt installation på min nye pc. Og igen almindelige sider, der ikke kalderAccess DB virker - men de der skal bruge MS Access virker ikke.

Jeg kan sagtens selv tilgå, læse og ændre i mine Access databaser - men programmet kan altså ikke. Er det den der "provider" det er galt med?

Kan I hjælpe med at afhjælpe fejlen?

mvh.
/jens
Jørn Andersen (31.10.2016, 17:57)
On Mon, 31 Oct 2016 07:31:22 -0700 (PDT), Jens
<jens.r.rasmussen20> wrote:

>Jeg får fejlen:
>ADODB.Connection fejl '800a0e7a'
>Provideren kan ikke findes. Den er muligvis ikke installeret korrekt.
>/arrangementer.asp, linje 43
>Pågældende linje i programmet arrangementer.asp hedder
>Conn.Open DSN
>og DSN er tidligere defineret som
>DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/") & "/../database\vvvdb.mdb;Persist Security Info=False"


Et par gæt i tågen:
1. Ved du positivt, om databasedriveren er installeret?
2. Det er ikke sikkert, at den er så glad for "/../" i din sti til
databasen.

Det ser ud til, at du har databasen liggende uden for webscope
(hvilket er helt som det skal være).

Prøv at starte med midlertidigt at flytte databasen ind i webscope (fx
i rod-dir.) og ret stien, så den passer.
Hvis det så virker, så er driveren OK, og det er bare et spørgsmål om
at få den til at æde den rigtige sti.

Jeg plejer at løse det på denne måde:
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath("/vvvdb.mdb")
DSN = Replace(DSN, "www", "database")

Den første linje giver dig stien, som om den lå i web-roden.
Den anden linje erstatter "www" med "database" (forudsat sit web-dir
er "www").

Det er som sagt bare et par gæt i tågen. Det er svært at vide, når man
ikke kender hekle dit setup.

PS: Spørgsmålet hører i virkeligheden hjemme i ASP-gruppen :-)

Good luck,
Jørn
Lignende emner