konstigt!

ASP

38 svar · 368 visningar · startad av McD

Medlem sedan mars 20002 520 inlägg
Trådstart#1

Microsoft VBScript runtime error '800a01a8'

Object required: 'DRIVER={Microsoft Ac'

/test/conection.inc, line 6

<%
Dim Databas

Databas = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("../../scripts/intranet.mdb") &";DefaultDir="& Server.MapPath(".") &";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5"
Session("connectdb") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Databas.Open Session("connectdb")
%>
Medlem sedan mars 20002 520 inlägg
#2

lite mer förklaring...

Denna använder jag hemma funkar:

<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = ("c:\inetpub\scripts\intranet.mdb")
Session("connectdb") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Databas.Open Session("connectdb")
%>

Denna har jag på ett annat scirtp på jobbet och funkar...


<%
Dim strCon
Dim objRec
Dim objCon

strCon = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("../../scripts/intranet.mdb") &";DefaultDir="& Server.MapPath(".") &";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5"
'DSN CONNECTION
'strCon = "DSN=NeWs"
%>

Felmeddelandet ovan är problemet, jag använder Databas.open i detta script jag gjort hur ska jag få den andra databaskopplingen att funka med det?

Medlem sedan juni 200032 967 inlägg
#3

du måste ju skapa objektet databas.
nu har du ju det som en sträng.

<%
Dim Databas
set Databas = server.createobject("adodb.connection")
Session("connectdb") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Databas.Open Session("connectdb")
%>

se till att session("connectdb") innehåller rätt connectionstring.

men varför lägger du den i en session?

Medlem sedan mars 20002 520 inlägg
#4

Problemet är att jag inte vet fulla genvägen till databasen... dvs c:/bla/bla/bla

<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = ("c:\inetpub\scripts\intranet.mdb")
Session("connectdb") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Databas.Open Session("connectdb")
%>

Måste alltså göras om så jag kan använda
../../scripts/intranet.mdb som jag vet fungerar...

Medlem sedan juni 200032 967 inlägg
#5

ja? problemet är?

Medlem sedan mars 20002 520 inlägg
#6

:) att jag inte får till det...

Byter jag bara ut i den oven c:/bla/bla

till ../../bla/bla så funkar det inte!

Medlem sedan juni 200032 967 inlägg
#7

om du byter ut den till detta, funkar det inte då :q

MdbFilePath = server.mappath ("..\..\scripts\intranet.mdb")
Medlem sedan mars 20002 520 inlägg
#8

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x414 Thread 0x7bc DBC 0x2025bd4 Jet'.

/test/conection.inc, line 6

blir det då...

<%
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = server.mappath ("..\..\scripts\intranet.mdb")
'MdbFilePath = ("c:\inetpub\scripts\intranet.mdb")
Session("connectdb") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Databas.Open Session("connectdb")
%>

Detta felmeddelande får jag ju alltid när det är fel genväg till databasen...

Men det är ju inte det för det funkar ju i exempelt ovan precis samma genväg.

McD- Burgers for the people!

www.McDz.net www.SweQuake.com

[Redigerat av McD den 22 maj 2001]

Medlem sedan juni 200032 967 inlägg
#9

ok, då är nog sökvägen fel!

response.write är en himlans schysst pryl.

response.write server.mappath("\")

då får du reda på var din webroot ligger, så kan du ju bygga sökvägen till db därifrån.

Medlem sedan mars 20002 520 inlägg
#10

c:\inetpub\intranet

mer frå jag inte fram :/

Testat o laggt till script / scripts / nille alla möjliga varianter efter men fortfarande samma fel

Medlem sedan juni 200032 967 inlägg
#11

du har alltså inte direkt åtkomst till servern?

är du säker på att ../../scripts/intranet.mdb stämmer?

Medlem sedan mars 20002 520 inlägg
#12

Yep.

har i annan kod denna

<%
Dim strCon
Dim objRec
Dim objCon

strCon = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("../../scripts/intranet.mdb") &";DefaultDir="& Server.MapPath(".") &";DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5"
'DSN CONNECTION
'strCon = "DSN=NeWs"
%>
Medlem sedan juni 200032 967 inlägg
#13

och de filerna ligger i samma mapp?

Medlem sedan mars 20002 520 inlägg
#14

dubbelpost.

[Redigerat av McD den 22 maj 2001]

Medlem sedan mars 20002 520 inlägg
#15

nja databasen ligger i samma mapp...

det scriptet som funkar ligger i en mapp nyheter

och detta som jag försöker att få igång ligger i en mapp test.

kan det va ett rättighetspoblem tro...

Medlem sedan juni 200032 967 inlägg
#16

ligger mapparna nyheter och test på samma nivå? annars stämmer ju inte sökvägen till databasen!

det ska inte vara rättighetsproblem.

kontakta mig gärna på icq.

Medlem sedan mars 20002 520 inlägg
#17

Har tyvärr inte icq... (får inte, men tack att du ställer upp.)

ja nyheter och test ligger på samma nivå...

Medlem sedan juni 200032 967 inlägg
#18

och om du lägger in den fil du jobbar med i mappen nyheter?

Medlem sedan mars 20002 520 inlägg
#19

samma problem... Nu har jag forskat mer... kopierat nyhetsscirptet och laggt det i en ny mapp test1 och det funkar... mao så är sökvägen korrekt.

så det är alltså fel i min coneciton.inc

Så jag tror att något är gjort med news.mdb som inte är gjord med intranet.mdb nått med rättigheter alltså. Ska sätta mig ner med administratören på lunchen och få den precisa sökvägen oxå. återkommer med svar om jag löser problemet...

Tack snabelanders.

Medlem sedan juni 200032 967 inlägg
#20

hur ser hela din conection.inc ut nu?

267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)