Avatar billede dueholm Praktikant
23. september 2002 - 13:53 Der er 13 kommentarer og
1 løsning

Hvorfor kan jeg ikke connecte til min access DB?

Hejsa!

Jeg har et lidt mystisk problem!
Jeg har 2 computere.. en der kører WinXP Pro og en anden der kører Win98!

Jeg har lavet en lille ASP side hvor jeg henter data fra en database! Det kører igennem henholdsvis PWS og IIS!

Det hele virker fint på min 98-maskine!
Men når jeg så vil køre nøjagtig den samme ASP side på XP maskinen går det galt!

Jeg har vøret inde og tilføje en ODBC-driver til databasen men lige meget hjælper det!

Jeg får flg. fejl:
- - - - - - - - - - - - - - - - - -
Microsoft OLE DB for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
/asp/menu.asp, linie 9
- - - - - - - - - - - - - - - - - -

Nedenfor er selve ASP-koden:
- - - - - - - - - - - - - - - - - -
<%@ LANGUAGE=JScript %>
<!- - #include virtual="common/adojavas.inc" - - >
<html>
<BODY>
<h1>The Cafeteria Menu</h1>
<%
var connect, onMenu, thisDay, query
connect = Server.CreateObject("ADODB.Connection")
connect.Open("Menu")
onMenu = connect.Execute("SELECT * FROM Menu ORDER BY Date")
do
{
%>
<font size = 5> <%=onMenu("Date")%> </font><br>
Main Course: <%=onMenu("MainCourse")%> <br>
Fruits: <%=onMenu("Vegetable")%> <br>
Dessert: <%=onMenu("Dessert")%> <p>
<%
onMenu.MoveNext()
}
while(! onMenu.EOF)
%>
</BODY>
</html>
- - - - - - - - - - - - - - - - - -

Hvad er det med WinXP og ODBC-drivere?

Kasper
Avatar billede Jman Praktikant
23. september 2002 - 13:54 #1
du laver en include virtual.. Jeg mener man skal angive den fulde sti i en sådan
Avatar billede Jman Praktikant
23. september 2002 - 13:54 #2
Avatar billede medions Nybegynder
23. september 2002 - 13:56 #3
<%@ LANGUAGE=JScript %>
<!- - #include virtual="common/adojavas.inc" - - >
<html>
<BODY>
<h1>The Cafeteria Menu</h1>
<%
var connect, onMenu, thisDay, query
connect = Server.CreateObject("ADODB.Connection")
connect.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb")
onMenu = connect.Execute("SELECT * FROM Menu ORDER BY Date")
do
{
%>
<font size = 5> <%=onMenu("Date")%> </font><br>
Main Course: <%=onMenu("MainCourse")%> <br>
Fruits: <%=onMenu("Vegetable")%> <br>
Dessert: <%=onMenu("Dessert")%> <p>
<%
onMenu.MoveNext()
}
while(! onMenu.EOF)
%>
</BODY>
</html>

prøv lige med dette!

//>Rune
Avatar billede aaen Nybegynder
23. september 2002 - 13:56 #4
Du skal oprette en ODBC forbindelse "Menu" på XP maskinen - ellers skal du skifte til DSN-less forbindelse, hvilket for øvrigt også er hurtigere. Jeg finder lige en stump kode......
Avatar billede aaen Nybegynder
23. september 2002 - 13:57 #5
Du kan bruge det ovenfor - medions var hurtigere :-)
Avatar billede medions Nybegynder
23. september 2002 - 13:58 #6
aaen> ;o)

//>Rune
Avatar billede dueholm Praktikant
23. september 2002 - 14:09 #7
Jeg får en JScript kompilerings-fejl!
Den vil have et ; indsat i linien med connect.open.....
Avatar billede medions Nybegynder
23. september 2002 - 15:34 #8
var connect, onMenu, thisDay, query
connect = Server.CreateObject("ADODB.Connection");
connect.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb");
onMenu = connect.Execute("SELECT * FROM Menu ORDER BY Date");

;o)
//>Rune
Avatar billede dueholm Praktikant
23. september 2002 - 17:05 #9
hmmm... ja nu brokker den sig i hvert fald ikke over ; mere!
men det virker stadig ikke!!
nu skriver den:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E4E)
Handlingen blev annulleret.
/asp/menu.asp, line 9

koden ser nu sådan ud:

<%@ LANGUAGE=JScript %>
<!- - #include virtual="common/adojavas.inc" - - >
<html>
<BODY>
<h1>The Cafeteria Menu</h1>
<%
var connect, onMenu, thisDay, query
connect = Server.CreateObject("ADODB.Connection");
connect.Open ("Driver={Microsoft Access Driver (*.mdb)};DBQ=") & Server.MapPath("menu.mdb");
onMenu = connect.Execute("SELECT * FROM Menu ORDER BY Date");
do
{
%>
<font size = 5> <%=onMenu("Date")%> </font><br>
Main Course: <%=onMenu("MainCourse")%> <br>
Fruits: <%=onMenu("Vegetable")%> <br>
Dessert: <%=onMenu("Dessert")%> <p>
<%
onMenu.MoveNext()
}
while(! onMenu.EOF)
%>
</BODY>
</html>



...... hjælp!
Avatar billede medions Nybegynder
24. september 2002 - 15:22 #10
Prøv lige med denne så:

hmmm... ja nu brokker den sig i hvert fald ikke over ; mere!
men det virker stadig ikke!!
nu skriver den:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E4E)
Handlingen blev annulleret.
/asp/menu.asp, line 9

koden ser nu sådan ud:

<%@ LANGUAGE=JScript %>
<!- - #include virtual="common/adojavas.inc" - - >
<html>
<BODY>
<h1>The Cafeteria Menu</h1>
<%
var connect, onMenu, thisDay, query
connect = Server.CreateObject("ADODB.Connection");
connect.Open ("Driver={Microsoft Access Driver (*.mdb)};DBQ=") & Server.MapPath("menu.mdb");
onMenu = connect.Execute("SELECT * FROM Menu ORDER BY Date");
do
{
%>
<font size = 5> <%=onMenu("Date")%> </font><br>
Main Course: <%=onMenu("MainCourse")%> <br>
Fruits: <%=onMenu("Vegetable")%> <br>
Dessert: <%=onMenu("Dessert")%> <p>
<%
onMenu.MoveNext()
while(! onMenu.EOF)
}
%>
</BODY>
</html>

//>Rune
Avatar billede dueholm Praktikant
11. oktober 2002 - 13:46 #11
*lukket*
Avatar billede medions Nybegynder
11. oktober 2002 - 13:51 #12
? Hvorfor det?

//>Rune
Avatar billede frederikschack Nybegynder
08. december 2002 - 22:04 #13
Spar jer selv for alle de problemer, gør det til en leg at åbne og lukke databaser, brug PHP/MySQL. Access databaser er noget skrammel anyway, de er ustabile og der opstår fejl i dem, jeg har været ude for at Access databaser pludseligt er blevet ubrugelige mens de har ligget på min hjemmeside.

Det kan desuden tilføjes at hostere der understøtter Access er ustabile og/eller dyrere.
Avatar billede dueholm Praktikant
12. juni 2003 - 11:02 #14
*lukket*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester