Avatar billede jsc Nybegynder
22. januar 2003 - 18:22 Der er 8 kommentarer og
1 løsning

fejl med connection til db

Hej Eksperter...

jeg har nu haft et problem siden jeg genstartede min IIS server. Jeg får 2 ud af 3 gange denne fejl på mine sider:

Fejltype:
Serverobjekt, ASP 0177 (0x800401F3)
Ugyldig klassestreng

Fejlen opstår på linien, hvor jeg kalder et objekt til db-åbningen: Set Conn = Server.CreateObject("ADODB.Connection")

Nogle få gange sker der så ingen fejl. Jeg troede i starten at det var fordi jeg havde genstartet serveren og så havde den afinstalleret et eller andet, men det kan det da vel ikke være fordi jeg godt kan åbne siden nogle gange.

Hvad kan det skyldes og hvordan udbedrer jeg fejlen?

/jsc
Avatar billede cpufan Juniormester
25. januar 2003 - 15:41 #1
hej

det skyldes at du prøver at aktivere en komponent der ikke er registreret
ordentligt af serveren. brug command-prompten
og skriv regsvr32 dll_fil.dll hvor du udskifter "dll_fil" med det korrekte navn
f.eks. cdonts.dll hvis det er den.

For at køre den skal prompten stå i det "directory" hvor filen befinder sig.
Avatar billede jsc Nybegynder
25. januar 2003 - 16:44 #2
okay.. godt nok, men hvordan finder jeg ud af hvilket komponent det er?, og hvilket bibliotek det ligger i?
Avatar billede cpufan Juniormester
25. januar 2003 - 17:30 #3
hvis jeg får koden til siden at se, kan jeg fortælle dig hvilken komponent.

og du finder komponenten ved at bruge søgefunktionen i windows
Avatar billede jsc Nybegynder
25. januar 2003 - 19:00 #4
<html>
<title>movies</title>
<head>
<meta name="generator" content="stone's webwriter 3">
<style>
td {color: brown; font-family: verdana; font-size: 9pt}
</style>
</head>
<body bgcolor="#dbdde8" text="#000000" link="brown" vlink="#brown" alink="#brown">
<center>

<table border="0">
<form method="post" action="default.asp?action=search">
<tr>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;" colspan="2">søg film</td>
</tr>
<tr>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;">nummer(uden #):</td>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;"><input type="text" name="id"></td>
</tr>
<tr>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;">film navn:</td>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;"><input type="text" name="film"></td>
</tr>
<tr>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;">ejer:</td>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;"><input type="text" name="ejer"></td>
</tr>
<tr>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;"></td>
    <td style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;"><input type="submit" name="submit" value="søg film"></td>
</tr>
</table>

<%
set conn = server.createobject("adodb.connection")
dsn = "driver={microsoft access driver (*.mdb)}; "
dsn = dsn & "dbq=" & server.mappath("db.mdb")
conn.open dsn

%>

<%
dim strid, strfilm, strejer, strwhere, strsort, strfs
if request.querystring("action") = "search" then

strid = request.form("id")
strfilm = request.form("film")
strejer = request.form("ejer")


if strid = "" and not strfilm = "" and not strejer = "" then
strwhere = "where film like '%" & strfilm & "%' "

elseif strfilm = "" and not strid = "" and not strejer = "" then
strwhere = "where id = " & strid & " "

elseif strejer = "" and not strfilm = "" and not strid = "" then
strwhere = "where film like '%" & strfilm & "%' "

elseif strid = "" and strfilm = "" and not strejer = "" then
strwhere = "where ejer like '%" & strejer & "%' "

elseif strfilm = "" and strejer = "" and not strid = "" then
strwhere = "where id = " & strid & " "

elseif strejer = "" and strid = "" and not strfilm = "" then
strwhere = "where film like '%" & strfilm & "%' "

else

strwhere = ""
end if

end if


dim strresponseid, strresponsefilm, strresponseejer
if request.querystring("sort_by") = "ejer" then
strsort = "ejer"
strresponseejer = "?sort_by=ejer_desc"
strresponseid = "?sort_by=id"
strresponsefilm = "?sort_by=film"

elseif request.querystring("sort_by") = "ejer_desc" then
strsort = "ejer"
strfs = " desc"
strresponseejer = "?sort_by=ejer"
strresponseid = "?sort_by=id"
strresponsefilm = "?sort_by=film"

elseif request.querystring("sort_by") = "id" then
strsort = "id"
strresponseid = "?sort_by=id_desc"
strresponsefilm = "?sort_by=film"
strresponseejer = "?sort_by=ejer"

elseif request.querystring("sort_by") = "id_desc" then
strsort = "id"
strfs = " desc"
strresponseid = "?sort_by=id"
strresponsefilm = "?sort_by=film"
strresponseejer = "?sort_by=ejer"

elseif request.querystring("sort_by") = "film" then
strsort = "film"
strresponsefilm = "?sort_by=film_desc"
strresponseid = "?sort_by=id"
strresponseejer = "?sort_by=ejer"

elseif request.querystring("sort_by") = "film_desc" then
strsort = "film"
strfs = " desc"
strresponsefilm = "?sort_by=film"
strresponseid = "?sort_by=id"
strresponseejer = "?sort_by=ejer"

else

strsort = "film"
strfs = ""
strresponseid = "?sort_by=id"
strresponsefilm = "?sort_by=film"
strresponseejer = "?sort_by=ejer"

end if

strsql = "select * from filmtabel " & strwhere & "order by " & strsort & strfs
%>


<br><br><br>

<table border="0">
<tr>
<td align="center" colspan="3" style="border-left: 1 solid #021e38; border-right: 1 solid #021e38; border-bottom: 1 solid #021e38; padding-top: 3; padding-bottom: 3; border-top: 1 solid #021e38;">[<a href="editmovielist.asp">rediger film liste</a>]&nbsp;-&nbsp;[<a href="newmovie.asp">gem ny film</a>]</td>

</tr>
<tr>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#dbdde8;"><a href="<%=strresponseid%>">nummer</a></td>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#dbdde8;"><a href="<%=strresponsefilm%>">film</a></td>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#dbdde8;"><a href="<%=strresponseejer%>">ejer</a></td>
</tr>
<%
set rs = conn.execute(strsql)

dim i, vis
i = 1
vis = 0



do

dim strfarve

if i mod 2 = 0 then
strfarve = "dbdde8"
else
strfarve = "FFFFF9"
end if
%>
<tr>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve%>;"># <%=rs("id")%></td>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve%>;"><a href="movie.asp?id=<%=rs("id")%>"><%=rs("film")%></a></td>
    <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve%>;"><%=rs("ejer")%></td>
</tr>
<%
i = i + 1
vis = vis + 1
  rs.movenext


loop while not rs.eof %>
<tr>
<%
dim s, strfarve2
s = i
s = s + 2

if s mod 2 = 0 then
strfarve2 = "dbdde8"
else
strfarve2 = "FFFFF9"
end if
%>
    <TD COLSPAN="3" style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve2%>;"><HR NOSHADE STYLE="color:#800000;"></td>
</tr>
<tr>
<%
s = s + 1

if s mod 2 = 0 then
strfarve2 = "dbdde8"
else
strfarve2 = "FFFFF9"
end if
%>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve2%>;"># <></td>
  <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve2%>;">Antal film vist:</td>
    <td style="border-left:1 solid #021e38;border-right:1 solid #021e38;border-bottom:1 solid #021e38;padding-top:3;padding-bottom:3;border-top:1 solid #021e38;background:#<%=strfarve2%>;"><%=vis%></td>
</tr>

</tr>
</table>

<br>
<br><br>


</center>
<%
conn.close
set conn = nothing
%>
</body>
</html>
Avatar billede cpufan Juniormester
25. januar 2003 - 19:29 #5
hej igen

det ser ud til det er åbningen af db, det er galt med som du skrev

på at kigge her:
http://activedeveloper.dk/aspdigital/kapitel2/dsnless.asp#Access
Avatar billede jsc Nybegynder
26. januar 2003 - 13:25 #6
ja tak, det ved jeg da godt..
Men hvilket komponent var det så?? - du sagde at du kunne se det.., og det link giver ik' så meget mening.., forklar nærmere tak..

/jsc
Avatar billede cpufan Juniormester
26. januar 2003 - 23:02 #7
du kører med dsn,
dvs du skal lave en odbc, har du gjort det?
hvis ja, så prøv at reparere den.
Avatar billede jsc Nybegynder
27. januar 2003 - 15:36 #8
hey..., der er bare ikke nogen filer der hedder disse to ting, jeg søgte og fandt kun dem: http://www.sixhoej.dk/dll.jpg

/jsc
Avatar billede cpufan Juniormester
27. januar 2003 - 19:26 #9
så prøv at ændre til dsn-less connection, altså uden odbc....

måden beskrives i linket ovenover...  eller denne:

http://www.html.dk/tutorials/asp/lektion18.asp
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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