webForumDet fria alternativet

Hjälp med att connecta till databasen...

ASP

17 svar · 726 visningar · startad av Flax

Medlem sedan juni 200151 inlägg
Frågan#1

Hej alla.
Jag har sökt runt i olika forum här men det är så svårt att hitta precis det jag har problem med...

Koden:
<%
Session("Databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\aktiviteter\mydatabase.mdb")

set RecSet=Server.Createobject("adodb.Recordset")
conn = Session("Databas")
SQLtemp = "SELECT * FROM uppgift ORDER BY aktivitet"
RecSet.open SQLtemp, conn

%>

Sen fortsätter själva hemsidan här...

**********************************
Felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][Drivrutin för ODBC Microsoft Access 97] Det går inte att öppna databasen '(okänt)'. Databasen kanske inte känns igen av programmet eller så är filen skadad.

/aktiviteter/visa.asp, rad 9

Rad 9 är den rad som ser ut så här: RecSet.open SQLtemp, conn

Vad är det för fel? Snälla hjälp mig.

Medlem sedan maj 2001156 inlägg
#2

Det är inte en Access 2000 databas du försöker öppna?

Och så kan du ju försöka inkludera variablefilen adovbs.inc och ändra rad 9 till
RecSet.open SQLtemp, conn, adOpenStatic, adLockOptimistic

Vet ej om det hjälper, men har för mig att jag stött på detta nån gång.

David

Medlem sedan feb. 2001390 inlägg
#3

Har du laddat ner databasen eller så?? funkar den att öppna i access?? Nedladdade databaser har en tendens till attinte funka för mig ibland så... men numera ksriver jag ju själv *wiii*

------------------
Rom byggdes inte på en dag - det tog en halv

Medlem sedan juni 200151 inlägg
#4

Nu får jag ett nytt fel... kanske hjälper alla som försöker hjälpa mig... som inte förstår hur man ska göra....

<html>
<!-- #include virtual="/aktiviteter/adovbs.inc" -->
<%	
set RecSet=Server.Createobject("ADODB.Recordset")
conn = Session("Databas")
SQLtemp = "SELECT * FROM uppgift ORDER BY aktivitet"
RecSet.open SQLtemp, conn, adOpenStatic, adLockOptimistic %>

I Global.asa står det:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart
on error resume next

Session("Databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\aktiviteter\mydatabase.mdb")

end sub
</SCRIPT>

Tacksam för hjälp snarast...

Medlem sedan juni 200151 inlägg
#5

Sorry glömde felmeddelandet...

********************
ADODB.Recordset fel '800a0bb9'

Programmet använder felaktiga parametrar, som antingen ligger utanför tillåtet intervall, eller som skapar en inbördes konflikt.

/aktiviteter/visa.asp, rad 7
*********************
Rad 7 är den rad som ser ut så här:

RecSet.open SQLtemp, conn, adOpenStatic, adLockOptimistic %>
Medlem sedan dec. 19998 577 inlägg
#6

Varför öppnar du den med ett recordset i grunden?

Testa med en vanlig execute:

<% 
set conObj = Server.Createobject("ADODB.Connection")
conObj.Open Session("Databas")
strSQL = "SELECT * FROM uppgift ORDER BY aktivitet"
Set rs = conObj.Execute(strSQL)
%>

Nu ligger resultatet i "rs", och du behöver inte inkludera adovbs.inc...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juni 200151 inlägg
#7

det går inte att göra så där...
det blir iof ett annat felmeddelande...

<% 
set conObj = Server.Createobject("ADODB.Connection")
conObj.Open Session("Databas")
strSQL = "SELECT * FROM uppgift ORDER BY aktivitet"
Set rs = conObj.Execute(strSQL)
%>

//din kod...

global.asa

Sub Session_OnStart
on error resume next

Session("Databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\aktiviteter\mydatabase.mdb")

end sub
</SCRIPT>

Felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin har angivits.
/aktiviteter/visa.asp, rad 5

Medlem sedan dec. 19998 577 inlägg
#8

Och vad säger det felmeddelandet dig?

Datakällan hittades inte och ingen standarddrivrutin har angivits

Datakällan = databasen, hittade inte. och varför, jo för att din sökväg till databasen är felaktig.

Testa att ändra till en korrekt sökväg och se om det fungerar bättre.

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juni 200151 inlägg
#9

*ler

Ibland är man bra dum...

ska kolla det,...

har fått så många felmeddelanden att jag snart inte orkar.. det är så jobbigt.

Medlem sedan juni 200151 inlägg
#10

Men det är rätt sökväg...

tror jag...

kan det vara att den inte hittar global.asa

när jag ändrar i global.asa händer inget i felmeddelandena, de är precis samma alltid

Medlem sedan dec. 19998 577 inlägg
#11

Okej, testa att skriva ut Session("Database") och se om du för ut något:

Response.Write Session("Databas")

(före felmeddelandet visas)...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juni 200151 inlägg
#12

Jag får inte ut något...

<% 
set conObj = Server.Createobject("ADODB.Connection")

conObj.Open Session("Databas")
Response.Write Session("Databas")
strSQL = "SELECT * FROM uppgift ORDER BY aktivitet"
Set rs = conObj.Execute(strSQL)
%>

Felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin har angivits.

/aktiviteter/visa.asp, rad 6

Rad 6 är:

conObj.Open Session("Databas")
Medlem sedan juni 200151 inlägg
#13

kan det kanske vara nåt fel på global.asa?

Medlem sedan juni 200032 967 inlägg
#14

Response.Write Session("Databas")

gärna före den raden som skapar felmeddelandet....

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan juni 200151 inlägg
#15

ahh.. nu skrev den iaf ut något...

driver={Microsoft Access Driver (*.mdb)};dbq=C:\Inetpub\wwwroot\aktiviteter\mydatabase.mdb
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][Drivrutin för ODBC Microsoft Access 97] Det går inte att öppna databasen '(okänt)'. Databasen kanske inte känns igen av programmet eller så är filen skadad.

/aktiviteter/visa.asp, rad 8

Men det är inte den sökvägen jag lagt till... jo, förresten... Kanske...

Medlem sedan juni 200151 inlägg
#16

Jag har inte angett den sökvägen till databasen utan skrivit:
dbq=" & Server.MapPath("\aktiviteter\mydatabase.mdb")

Så det kanske är ett plus att den skrev ut det rätt.. eller?

Medlem sedan dec. 19998 577 inlägg
#17

Server.MapPath ger dig hela sökvägen till rooten, sedan lägger du på din sökväg, så modifiera den efter behov så skall det fungera bättre...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juni 200151 inlägg
#18

Tack Vide för hjälpen!

Nu funkar det. Jag måste säga att jag är otroligt glad över att jag fick sån hjälp av dig Vide, det är helt bäst.

Felet var att vi hade en gammal drivrutin på servern tror jag, så när jag gjorde om databasen i access 97 funkade det fint.

*skäms* Borde kanske ha kommit på det...

förlåt för att jag varit extra klumpig och tack än en gång! Vi hörs säkert igen...

*hejdå

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