Har kört denna koppling lokalt på IIS:n en gång i världen
DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\db\db.mdb"
och det har fungerat.
10 svar · 779 visningar · startad av web00132
Försöker köra ett ASP-script med en Access-DB på min IIS på Win XP. Scriptet funkar på mitt webbhotell och då använder jag den här kopplingen:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
Men jag får felmeddelanden (på raden med DB-kopplingen) när jag ska köra scriptet lokalt alltså. För koden ovan får jag bara 'Odefinierat fel' och kör jag:
driver={Microsoft Access Driver (*.mdb)};dbq=
så får jag följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access]Allmänt fel Det går inte att öppna registernyckeln 'Temporary (volatile) Jet DSN for process 0xe98 Thread 0x90c DBC 0x152281c Jet'.
Vad kan felen bero på och hur kan jag åtgärda?
Edit. Förresten, kan också säga att jag följt anvisningarna i den här tråden: http://www.webforum.nu/showthread.php?s=&postid=807728#post807728 för att ställa in rättigheter. Men jag har inte ställt några andra rättigheter alltså. Tack på förhand!
Har kört denna koppling lokalt på IIS:n en gång i världen
DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\db\db.mdb"
och det har fungerat.
Ja, det var den jag fick det långa felmeddelande av.
Hade du med Server.MapPath:n också?
Är sökvägen rätt till db:n?
Jajemen. Jag har lagt scriptet under c:\inetpub\wwwroot\nyhetsbrev\ och DB:n under c:\inetpub\wwwroot\db\ och hela kopplingen ser ut så här:
set objconn = server.createobject("ADODB.connection")
objconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/db.mdb")"
Bara för att testa att allt är ok, kolla hur det blir om du använder dig av en hårdkodad
sökväg.
set objconn = server.createobject("ADODB.connection")
objconn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="c:\inetpub\wwwroot\db\ db.mdb")"
'här får du ju lägga in din korrekta sökväg ;-)
Hittade felet, till slut! Var tvungen att sätta rättigheter på C:\Windows\TEMP också. Kanske återkommer om det blir mer fel men det mesta verkar faktiskt funka nu. :)
Tack för hjälpen iaf! :bire
?? Det verkar vara undeligt, har aldrig varit med om att behöva det.
?? Det verkar vara undeligt, har aldrig varit med om att behöva det.
samma här. aldrig sett/hörs talas om det??
Hittade det i det här forumet:
http://forums.aspfree.com/asp-development-5/error-microsoft-ole-db-provider-for-odbc-drivers-28389.html?mode=hybrid
Användaren 'madhouse' skriver det i sitt svar till trådskaparen.
web00132 skrev:
Försöker köra ett ASP-script med en Access-DB på min IIS på Win XP. Scriptet funkar på mitt webbhotell och då använder jag den här kopplingen:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Men jag får felmeddelanden (på raden med DB-kopplingen) när jag ska köra scriptet lokalt alltså. För koden ovan får jag bara 'Odefinierat fel' och kör jag:
driver={Microsoft Access Driver (*.mdb)};dbq=så får jag följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][Drivrutin för ODBC Microsoft Access]Allmänt fel Det går inte att öppna registernyckeln 'Temporary (volatile) Jet DSN for process 0xe98 Thread 0x90c DBC 0x152281c Jet'.Vad kan felen bero på och hur kan jag åtgärda?
Edit. Förresten, kan också säga att jag följt anvisningarna i den här tråden: http://www.webforum.nu/showthread.php?s=&postid=807728#post807728 för att ställa in rättigheter. Men jag har inte ställt några andra rättigheter alltså. Tack på förhand!
Antingen är det fel på databasen eller så är databasen redan öppen, kolla så att det inte finns nån annan fil på den plats som du har databasen på så att den är öppen.....brukar öppnas nån tempfil där....starta om datorn och kör lokalt utan att öppna databasen