Avatar billede tatsudoshi Nybegynder
14. august 2003 - 10:22 Der 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))

og det her i en anden:

Const LOCATION = "/database/blogcomment.mdb"

Håber I kan hitte rundt i det :)
Avatar billede mm12010 Nybegynder
14. august 2003 - 10:28 #1
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("mappe/din_database.mdb"))
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 10:33 #2
Alt jeg får er:

Error Type:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'database'
/main/comments/comment.asp, line 27
Avatar billede mm12010 Nybegynder
14. august 2003 - 10:37 #3
må jeg se din kode?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 10:40 #4
ja da.. hvad skal du bruge?
Du kan hente hele dimsen her:
http://www.x-systems.no-ip.com/main/comments/Blogcomments.zip
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 10:41 #5
Nå ikke..
jeg prøver lige igen
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 10:42 #6
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:00 #7
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(LOCATION))

---------------------------------------------

Const LOCATION = "db/blogcomment.mdb"
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:01 #8
Øh ja.. hvad vil du sige med det?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:04 #9
Jeg forstår ikke hvor du vil hen. Du har jo bare C&P'ede ASP koden fra de to filer herind..
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:08 #10
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"
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:10 #11
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\*.*
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:23 #12
Const LOCATION = "../database/blogcomment.mdb"
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:27 #13
ahh.. troede ikke "../" virkede på ASP
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:28 #14
:o)
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:28 #15
Jeg får nu denne fejl:

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
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:38 #16
kan du ikk lige smide linie 20-30 fra comment.asp?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:40 #17
ok

Dim objConn
Dim objRecordSet
Dim strID
Dim strSQL

'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"

Set objRecordSet = objConn.Execute(strSQL)
%>
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:43 #18
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.
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:43 #19
hmm...

ser din
  Const LOCATION = "../database/blogcomment.mdb"
sådan ud?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:44 #20
Yup:

Const LOCATION = "../database/blogcomment.mdb"
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:45 #21
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.
Avatar billede mm12010 Nybegynder
14. august 2003 - 11:54 #22
jeg tester også lokalt og jeg har ikke ændret på default indstillingerne - så på det punkt burde vi være ligestillede...
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:56 #23
Hvis jeg gør sådan her:

objConn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=e:/documents/x-systems.dk/database/blogcomment.mdb")

så kan jeg få formen frem, men fylder jeg felterne ud og poster, får jeg kun bare en error page. Virker dette system overhovedet hos dig?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 11:57 #24
Jeg køre windows 2000 pro og IE 6, og den IIS der følger med til windows 2000
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:03 #25
Kan man tjekke om mdb'en overhovedet virker? Hvis den nu er lavet i en forkert DB version??
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:12 #26
Hvis jeg laver den om til:

objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/blogcomment.mdb"))

Får jeg denne fejl:

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?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:16 #27
Denne format:

"/database/blogcomment.mdb"

giver denne fejl:

Microsoft JET Database Engine (0x80004005)
'E:\documents\x-systems.dk\www\database\blogcomment.mdb' is not a valid path.
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:35 #28
denne er god nok

Const LOCATION = "../database/blogcomment.mdb"

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
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:36 #29
hm.. hverken på min webside eller her lokalt kan jeg få den til at poste...
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:39 #30
poste?
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:40 #31
ja det er jo et kommentar system. Man poster jo sine kommentar. Kan du det hos dig?
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:40 #32
hvis du bare åbner filen readout.asp kan du se alle de indlæg du har indtastet
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:42 #33
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
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:44 #34
hvad skiver:
  Response.write(Server.MapPath(LOCATION))

er du sikker på at filerne ligger sådan:
  ?:\folder\database\blogcomment.mdb
  ?:\folder\www\*.asp
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:48 #35
Response.write(Server.MapPath(LOCATION)):

Microsoft JET Database Engine (0x80004005)
'E:\documents\x-systems.dk\www\main\database\blogcomment.mdb' is not a valid path

  e:\documents\x-systems.dk\database\blogcomment.mdb
  e:\documents\x-systems.dk\www\main\comments\comment.asp

Er det nøjagtige folder tree
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:54 #36
"../../../../database/blogcomment.mdb"
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:57 #37
"../../../database/blogcomment.mdb"
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 12:58 #38
ja det fand jeg ud af..men prøv det her:

http://x-systems.no-ip.com/main/comments/comment.asp
Avatar billede mm12010 Nybegynder
14. august 2003 - 12:59 #39
der kom lige en for meget :o)

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\
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 13:06 #40
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....
Avatar billede mm12010 Nybegynder
14. august 2003 - 13:10 #41
det er selve systemet der er noget underligt noget - prøv feks

http://x-systems.no-ip.com/main/comments/comment.asp?id=1
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 13:12 #42
Så skriver den denne linje:

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
Avatar billede mm12010 Nybegynder
14. august 2003 - 13:14 #43
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 13:14 #44
Nå nu vil den godt.. men stadig den dumme Errorpage jeg får frem
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 13:20 #45
Så vidt jeg kan se så er dir og filer sat til write.. hvordan det er med mit webhotel ved jeg ikke, men mit forum virker jo..
Avatar billede mm12010 Nybegynder
14. august 2003 - 13:25 #46
ja.. jeg ved det heller ikke :o)

hvis jeg var dig ville jeg finde et andet commentsystem
Avatar billede mm12010 Nybegynder
14. august 2003 - 13:27 #47
jeg i hvert fald ikke hjælpe dig med at rette det her til så det virker, da jeg ikke selv koder i VB

desværre :o(
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 13:28 #48
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.
Avatar billede mm12010 Nybegynder
14. august 2003 - 13:44 #49
Avatar billede tatsudoshi Nybegynder
14. august 2003 - 14:10 #50
Jeg har lige afprøvet et tilfældigt news system og det virker fint, så det må være scriptet i sig selv der er noget galt med.
Avatar billede tatsudoshi Nybegynder
18. august 2003 - 15:06 #51
Glemte lige dine points :)
Avatar billede mm12010 Nybegynder
18. august 2003 - 15:17 #52
takker :o)
Avatar billede tatsudoshi Nybegynder
18. august 2003 - 15:20 #53
Np..hvis du har tid og lyst, kan du tjekke mit nye spørgsmål ud her:
http://www.eksperten.dk/spm/389087
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