Avatar billede thomasclausen Nybegynder
04. oktober 2002 - 08:09 Der er 16 kommentarer og
1 løsning

Problemer med connection string

Jeg er ved at lave en side i ASP, hvor man kan gå ind og oprette en nyhed(hvis man er bruger), det virker også fint på min login side, men jeg får følgende fejl på den side hvor selve nyhederne skulle være:
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 0x730 Thread 0x3cc DBC 0x31f15e4 Jet'.

/htxskjern/db/news.asp, line 30

Har været inde kigge på side og fundet linien(30) og det er der hvor min connection string er, som ser således ud:
26> <%
27> Set Conn = Server.CreateObject("ADODB.Connection")
28> DSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" 29> & Server.MapPath("database.mdb")
30> Conn.Open DSN

Begge dele kører på samme Database og har samme connection string.
Databasen er Access 97.
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:11 #1
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:12 #2
Uddrag fra ovenstående så du ikke selv skal lede:

General error Unable to open registry key
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x6cc Thread 0x78c DBC 0x144cfc4 Jet'.
This error usually occurs if the path to the database is incorrect.

You need to check that the path to the database is correct (You must use the physical path on the server to the database and not a virtual path).
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:13 #3
Hmmm.....hvad betyder de " 29> i linie 28?
DBQ=" 29> & Server.MapPath
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:16 #4
btw, jeg vil gerne give lidt cadeau til dig for så precis en beskrivelse af problemet, samt for at medlevere hele fejlkoden, det gør det ulig meget nemmere at hjælpe.
Avatar billede thomasclausen Nybegynder
04. oktober 2002 - 08:17 #5
27> <%
28> Set Conn = Server.CreateObject("ADODB.Connection")
29> DSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
30> Conn.Open DSN

Min fejl - 30> betyder at det er linie 30
Den connection string jeg har skrevet ovenfor virker fint på login siden(er i venstre frame)!!
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:18 #6
nyhedssiden og loginsiden ligger i samme niveau, hierarkisk eller.....?
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:19 #7
Er det muligt at se siden?
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 08:19 #8
altså for mig.....
Avatar billede thomasclausen Nybegynder
04. oktober 2002 - 08:21 #9
login-siden, nyheds-siden og databasen ligger alle i en mappe ved navn "db".
Avatar billede rasmuslund Nybegynder
04. oktober 2002 - 08:39 #10
Hi

Det måske et vildt skud i tågen det her - men jeg har haft problemer som ligner..

Først lige et par spørgsmål - hvilken server benytter du??

Grunden til at jeg spørger er fordi, jeg i forbindelse med andre projekter har været udsat for at IIS webserveren har en tendens til at "glemme" stien til DB hvis der er for mange åbne forbindelser - især når man benytter access databasen - en  genstart af IIS plejer at hjælpe. Så husk at få lukket alle objekter og forbindelser der åbnes på serveren. Især hvis man benytter MSXML objekter og glemmer at rydde op efter sig.

/Rasmus :-)
Avatar billede thomasclausen Nybegynder
04. oktober 2002 - 09:12 #11
Den ligger på noget der hedder brinkster.com, og kan ses på adressen:
www12.brinkster.com/htxskjern/db

Så vi har ikke mulighed for at genstarte noget som helst!
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 09:14 #12
Har du mulighed for at poste hele koden, kan gøre det nemmere af finde fejlen...
Avatar billede puppetmaster Nybegynder
04. oktober 2002 - 09:16 #13
Eller evt. et test brugernavn og password?
Avatar billede thomasclausen Nybegynder
04. oktober 2002 - 11:33 #14
dette er scriptet på login-siden:
<%
IF LCase( Session("LoggedIn") ) <> "true" THEN
'Not logged In
   
    Response.Write( "<form action='access.asp' method='post'>" )
    Response.Write( "<input type='hidden' name='command' value='login'>" )
    Response.Write( "<table border='0' cellpadding='0' cellspacing='0' width='160'>" )
    Response.Write( "<tr height='75'><td valign='bottom' align='left' height='75' class='overskrift'><u>Login</u></td><td valign='bottom' align='left' height='75' class='overskrift'>&nbsp;</td></tr>" )
    Response.Write( "<tr height='20'><td valign='bottom' class='tekst' align='left' height='20'>Bruger:</td><td valign='bottom' class='tekst' align='left' height='20'><input type='text' name='user' class='felt'></td></tr>" )
    Response.Write( "<tr height='20'><td valign='bottom' class='tekst' align='left' height='20'>Password:&nbsp;</td><td valign='bottom' class='tekst' align='left' height='20'><input type='password' name='pass' class='felt'></td></tr>" )
    Response.Write( "<tr height='30'><td class='tekst' align='left' valign='bottom' height='30'>&nbsp;</td><td align='left' valign='bottom' height='30' class='tekst'><input type='submit' value='Login' class='knap'></td></tr>" )
    Response.Write( "</table>" )
    Response.Write( "</form>" )
   
ELSE
'Logged In
   
    Response.Write( "<form action='access.asp' method='post'>" )
    Response.Write( "<input type='hidden' name='command' value='logout'>" )
    Response.Write( "<table border='0' cellpadding='0' cellspacing='0' width='160'>" )
    Response.Write( "<tr height='75'><td valign='bottom' align='left' height='75' class='overskrift'><u>Logged in</u></td></tr>" )
    Response.Write( "<tr height='30'><td valign='middle' class='overskrift' align='left' height='30'>" & Session("User") )
    Response.Write( "</td></tr>")
    Response.Write( "<tr height='20'><td class='tekst' align='left' valign='middle' height='20'><a href='newsadd.asp' target='hframe'>Tilf&oslash;j Nyhed</a></td></tr>" )
   
    IF LCase( Session("Modify") ) = "true" THEN
   
    Response.Write( "<tr height='20'><td class='tekst' align='left' valign='middle' height='20'><a href='newsedit.asp' target='hframe'>&AElig;ndre Nyhed</a></td></tr>" )
    Response.Write( "<tr height='20'><td class='tekst' align='left' valign='middle' height='20'><a href='newsdel.asp' target='hframe'>Slet Nyhed</a></td></tr>" )
    Response.Write( "<tr height='20'><td class='tekst' align='left' valign='middle' height='20'><a href='useradd.asp' target='hframe'>Tilf&oslash;j Bruger</a></td></tr>" )
    Response.Write( "<tr height='20'><td class='tekst' align='left' valign='middle' height='20'><a href='userdel.asp' target='hframe'>Slet Bruger</a></td></tr>" )
    Response.Write( "<tr height='30'><td class='tekst' align='left' valign='bottom' height='30'><input type='submit' value='Log out' class='knap'></td></tr>" )
    Response.Write( "</table>" )
    Response.Write( "</form>" )
   
    ELSE
   
    Response.Write( "<tr height='30'><td class='tekst' align='left' valign='bottom' height='30'><input type='submit' name='logout' value='Log out' class='knap'></td></tr>" )
    Response.Write( "</table>" )
   
    END IF
END IF
%>
Avatar billede thomasclausen Nybegynder
04. oktober 2002 - 11:36 #15
Og her er scriptet til at vise de nyheder der er i databasen:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

command = visalle

    IF command = "visalle" THEN
        SQLSentence = "SELECT * FROM news ORDER BY id DESC;"
    ELSE
        SQLSentence = "SELECT TOP 10 * FROM news ORDER BY id DESC;"
    END IF
    Set newsliste = conn.Execute( SQLSentence )
   
    IF NOT command="visalle" THEN
        SQLSentence = "SELECT COUNT ( ID ) AS antal FROM news;"
        TagCount = conn.Execute( SQLSentence )
       
   
    IF TagCount("antal") > 10 THEN
Response.Write "<table align='center' cellspacing='0' cellpadding='0' border='0' width='300' height=30>"
Response.Write "<tr>"
Response.Write "<td class='heading' align='right'><A href='rsidstenyt.asp?command=visalle'>Vis Alle (" & TagCount("antal") & ")</A></td>"
Response.Write "</tr>"
Response.Write "</table>"
END IF
    END IF

   
    DO UNTIL newsliste.EOF
        ID          = newsListe("id")
        Bruger      = newsListe("user")
        Overskrift  = newsliste("head")
        Tekst        = newsListe("text")
        Dato        = newsListe("date")
        Tid          = newsListe("time")
        Nytekst      = left(Tekst, 250)

Response.Write "<table align='center' cellspacing='0' cellpadding='0' border='1' width='300' height=150>"
Response.Write "<tr>"
Response.Write "<td height=25>"
Response.Write "<table align='center' cellspacing='0' cellpadding='0' border='0' width='300' height='100%' bgcolor='#215494'>"
Response.Write "<tr>"
Response.Write "<td align='left' height=25 width='50%' class='heading'>" & Overskrift
Response.Write "</td>"
Response.Write "<td align='right' height=25 width='50%' class='heading'>" & Dato & " - " & Tid
Response.Write "</td></tr></table></td></tr><tr>"
Response.Write "<td valign='top' bgcolor='#62819e' class='bodytxt'>" & Nytekst
if len(tekst) > 250 then

response.write "..."

end if
response.write "</td>"
Response.Write "</tr>"
Response.Write "<tr>"
Response.Write "<td height=25>"
Response.Write "<table align='center' cellspacing='0' cellpadding='0' border='0' width='300' height='25' bgcolor='#215494'>"
Response.Write "<tr>"
Response.Write "<td align='left' height=25 width='50%' class='heading'>Af: " & Bruger & "</td>"
Response.Write "<td align='right' height=25 width='50%' class='heading'>"
if len(tekst) > 250 then

response.write "<a href='news.asp?id=" & id & "'>Læs Mere"

end if
Response.Write "</a></td>"
Response.Write "</tr>"
Response.Write "</table>"
Response.Write "</td>"
Response.Write "</tr>"
Response.Write "</table>"
Response.Write "<br><br><br>"

newsliste.MoveNext

LOOP

Set NewsListe = nothing
%>
Avatar billede thomasclausen Nybegynder
28. oktober 2002 - 14:19 #16
Er gået væk fra ASP, og har nu lavet det i ColdFusioni stedet!!!!
Avatar billede thomasclausen Nybegynder
28. oktober 2002 - 14:23 #17
UPS!! ColdFusion og ikke ColdFusioni
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
Kurser inden for grundlæggende programmering

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