webForumDet fria alternativet

Databaskoppling

5 svar · 277 visningar · startad av dahlgren

dahlgrenMedlem sedan aug. 20011 946 inlägg
#1
<%
id= request.querystring("namn")
if namn ="" then
namn="1"
end if
response.write namn
Set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mm.mdb"))
SQL="SELECT * from sida WHERE ID = "& ID 
SET RS = my_conn.execute(SQL)
%>

Denna kod fungerande perfekt förs men sen dök detta upp.

Feltyp:
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 0x9c8 Thread 0x4f0 DBC 0x23e6274 Jet'.
/default.asp, line 14

Vad beror det på?

aleborgMedlem sedan jan. 20013 341 inlägg
#2

Borde inte

id= request.querystring("namn")
if namn ="" then
namn="1"
end if

vara:

id= request.querystring("namn")
if id ="" then
id="1"
end if

???

dahlgrenMedlem sedan aug. 20011 946 inlägg
#3

Det har inte med det att göra, det är fortfarande samma felmedelande. även om jag helt tar bort if-satsen.

PatrikBMedlem sedan mars 20002 836 inlägg
#4

har du testat denna provider:

my_conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mm.mdb")

Om du fortfarande får samma felmeddelande så kolla rättigheterna på mappen som db-filen ligger i

cya,
PatrikB

OveRRidEMedlem sedan feb. 200112 078 inlägg
#5

Känner igen det där.. kolla så att sökvägen till databasen är korrekt med.

dahlgrenMedlem sedan aug. 20011 946 inlägg
#6

Problemet löst

Tack för hjälpen, det löste sig när jag bytte provider.

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)