14. august 2003 - 10:22Der er
52 kommentarer og 1 løsning
Oprette forbindelse til min DB og Opsatning af IIS
Jeg har 2 spørgsmål, som I kan se :)
Jeg har det sædvanlige problem med at få forbindelse til min DB. Da jeg ikke er en ASP koder, har jeg hentet koden udefra. Det gør det måske også lidt sværere at hjælpe mig, men jeg håber I vil prøve. Og det vil måske være nemmere og starte bagfra. Hvis I kan fortælle mig hvordan man sætter IIS op til at have DB mappen uden for roden, f.eks.: ?:\folder\DB\*.* og ?;\folder\www\*.* Jeg har rettet i IIS så min www ligger på en anden HD end WinInstallDir, for at gøre mit arb lettere ved formatering. Jeg har ikke haft brug for DB's før, så jeg har ikke undersøgt hvad for en mappe IIS bruger til DB's og giver skriverettigheder.
Dernæst til ASP probæemet:
Da jeg ikke ved om det er pga. IIS eller en fejl opsætning af DB path'en så kan jeg ikke sige hvad fejlen er. Det her ligger i én fil: Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(LOCATION))
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
i constants.asp linie 9 så koden således ud i den fil jeg hentede: Const LOCATION = "{pathname}/blogcomment.mdb" den skal se således ud: Const LOCATION = "db/blogcomment.mdb"
Ja det er fordi det bare er den fil jeg hentede. Jeg havde rettede i constands så stien var: Const LOCATION = "databse/blogcomment.mdb" hvor mappen databse ligger: ?:\folder\database\*.* og resten af siden ligger ?;\folder\www\*.*
Error Type: 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 0x648 Thread 0x7d4 DBC 0x1e12014 Jet'. /main/comments/comment.asp, line 27
'catches the blogid given in the URI to this page. If not present, the id will be 0 (for errortrapping) if request("id") = "" then strID = "0" else strID = cstr(request("id")) end if
'using the standard Microsoft ADO components to open databases. Has to be present on server (MS MDAC) Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(LOCATION))
strSQL = "SELECT volgnr, author, date, email, homepage, comment FROM COMMENTS WHERE refernr ='" & strID & "' ORDER BY volgnr DESC"
hvis jeg ligger blogcomment.mdb i samme mappe som resten af filerne virker det. Jeg kan naturligvis ikke oprette nye comments da der ikke er skrive rettigheder til andre mapper end databasen.
Jeg vil dog minde dig om at øverst i mit spørgsmål spørger jeg om rigtig opsætning af IIS. Jeg tester jo lokalt, så hvis min IIS er sat forkert op, vil jeg få fejl i al evighed.
Error Type: Microsoft JET Database Engine (0x80004005) 'E:\documents\x-systems.dk\www\main\comments\database\blogcomment.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides. /main/comments/comment.asp, line 27 hvilket er lidt mere forstålidt. Af en eller anden grund vil serverMapPath ikke give den rigtige path. Er du sikker på at "../folder/.mdb" virker til ASP?
prøv evt. at sætte denne linie ind: Response.write(Server.MapPath(LOCATION)) lige over: Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(LOCATION)) så kan du se at stien er korrekt
hvad angår resten af systemet syntes jeg også at fungerer lidt underligt, men det virker
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 0x648 Thread 0x7d8 DBC 0x1f01014 Jet'. /main/comments/readout.asp, line 20
din linie skal altså se sådan ud: Const LOCATION = "../../../database/blogcomment.mdb" hvis alle dine asp filer ligger i mappen: e:\documents\x-systems.dk\www\main\comments\ eller bare: e:\documents\x-systems.dk\en_anden_mappe\en_anden_mappe\en_anden_mappe\
den der error page får jeg både på min webside (som er et webhotel, som jeg ikke har sat op, og mit snitzl forum virker også. Jeg har endda prøvet at bruge den samme DB driver, uden held.) så jeg ved ikke lige hvad jeg skal gøre....
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /main/comments/db_action.asp, line 68
Har du et ? Jeg har kigge activedeveloper.dk, hotscripts.com og andre tynde efter et der dur. Hvis du kan henvise mig til noget der virker ville jeg være MEGET glad. Jeg vil gerne give flere points hvis det er det.
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.