Avatar billede jr40 Nybegynder
21. august 2005 - 20:08 Der er 24 kommentarer og
1 løsning

hjælp til database connection:

Hejsa

Nogle der kan hjælpe med at skrive en db connection om.?

Denne her db connect:
<%
    ' Connection Strings
    dim Conn
    ' Add full path of database with filename here
    cnProvider = "Provider=Microsoft.JET.OLEDB.4.0;"
    cnDataSource = "Data Source =F:\Projects\newsites\w3code\work\articles\ASPProductCatalog\database\aspProductCatalog.mdb"
    Conn = cnProvider & cnDataSource

%>


skal skrives om, så den henter db´en fra f.eks:
"/dberd/aspProductCatalog.mdb"
Avatar billede softspot Forsker
21. august 2005 - 20:31 #1
Det må bliver noget á la:

<%
' Connection Strings
dim Conn
' Add full path of database with filename here
cnProvider = "Provider=Microsoft.JET.OLEDB.4.0;"
cnDataSource = "Data Source =" & server.mappath("/dberd/aspProductCatalog.mdb")
Conn = cnProvider & cnDataSource
%>
Avatar billede jr40 Nybegynder
21. august 2005 - 22:47 #2
den virker ikke.

men derimod virker denne her:
cnDataSource = "Data Source =" & server.mappath("../../db/aspProductCatalog.mdb")


men ville være rart hvis den anden kunne virke.
Avatar billede softspot Forsker
21. august 2005 - 22:53 #3
:)

Det er jo ikke nemt at få det til at fungere hvis du giver mig den forkerte sti til databasen. Hvis databasen ikke ligger i en folder der hedder dberd i roden af webserveren, så kommer /dberd/database.mdb vel ikke til at fungere overhovedet... eller er du uenig i den betragtning?
Avatar billede jr40 Nybegynder
21. august 2005 - 23:03 #4
hvis jeg skriver:
cnDataSource = "Data Source =" & server.mappath("/db/aspProductCatalog.mdb")

så virker den heller ikke.
Avatar billede softspot Forsker
21. august 2005 - 23:06 #5
hvad er roden af din webserver (det kan du se i IIS under egenskaber for din webserver/websitet?

Hvor bliver denne connection lavet fra i folderstrukturen, dvs. hvor ligger der script som laver denne connection, for det har betydning for hvordan den relative sti skal sammensættes?
Avatar billede jr40 Nybegynder
21. august 2005 - 23:08 #6
Nu bruger jeg cliche.dk
men mine filer ligger 2folders fra db mappen.
Avatar billede softspot Forsker
21. august 2005 - 23:12 #7
hmm... mit umiddelbare gæt på en databasesti (da du ikke giver mig ret meget at arbejde med :)) er:

cnDataSource = "Data Source=" & server.mappath("/../db/aspProductCatalog.mdb")

idet jeg tror databasen ligger udenfor roden af dit website (som også giver bedst mening ifht. sikkerheden af data).
Avatar billede jr40 Nybegynder
21. august 2005 - 23:15 #8
ok har fået det til at virke nu.
Avatar billede softspot Forsker
21. august 2005 - 23:17 #9
Var det så den sidste sti eller hvordan?
Avatar billede jr40 Nybegynder
21. august 2005 - 23:18 #10
../../
den
Avatar billede softspot Forsker
21. august 2005 - 23:19 #11
men /../db/aspProductCatalog.mdb fungerede ikke...?
Avatar billede jr40 Nybegynder
21. august 2005 - 23:20 #12
nope
Avatar billede softspot Forsker
21. august 2005 - 23:22 #13
ok, men hvis du vil fortælle mig hvor scriptet der laver forbindelsen ligger (dvs. hele url'en - og du må gerne maskere dit domænenavn hvis du føler behov derfor), så kan vi måske finde den løsning du selv sagde at du foretrak...
Avatar billede jr40 Nybegynder
21. august 2005 - 23:26 #14
selve vis siden her:
http://xxx.dk/shop/index.asp

og admin siden:
http://xxx.dk/shop/admin/admin.asp

Alle siderne har denne her i toppen:
<!--#Include file="cn.asp"-->

selve cn.asp ligger i mappen /admin

og i cn ligger selve db connection..

er det info nok.?
Avatar billede softspot Forsker
21. august 2005 - 23:37 #15
du kan altså få fat i databasen ved at angive den samme relative sti fra hhv.

/shop/index.asp

og

/shop/admin/admin.asp

??

I så fald: Har du databasen liggende to steder?

hvis du fra /shop/index.asp kan få fat i databasen med ../../db/aspProductCatalog.asp men du ikke kan få fat i den med /../db/aspProductCatalog.asp, får du så en fejl når du forsøger den sidste version (f.eks. noget om at server ikke tillader parent paths)?

Hvilken server kører du på (Windows, Apache eller noget tredie)?
Avatar billede jr40 Nybegynder
21. august 2005 - 23:38 #16
nej det er netop det jeg ikke kan.

så skal jeg lave ../../../ for at få fat i de files under/admin.
Avatar billede softspot Forsker
21. august 2005 - 23:38 #17
...eller har du to versioner af cn.asp, en der ligger i /shop og en der ligger i /shop/admin?
Avatar billede softspot Forsker
21. august 2005 - 23:40 #18
Ok, hvad så med det spørgsmål vedr. fejlmeddelse når du bruger connectionstrengen:

cnDataSource = "Data Source=" & server.mappath("/../db/aspProductCatalog.mdb")
Avatar billede jr40 Nybegynder
21. august 2005 - 23:43 #19
Når jeg bruger:
cnDataSource = "Data Source=" & server.mappath("/../db/aspProductCatalog.mdb")

Så kan man kun se filerne i /admin
Avatar billede softspot Forsker
21. august 2005 - 23:46 #20
Prøv i din /shop/index.asp at skrive denne linie kode:

Response.Write(Server.MapPath("/../db"))

peger den på database-folderen?
Avatar billede softspot Forsker
21. august 2005 - 23:47 #21
Prøv evt. det samme i /shop/admin/admin.asp og sammenlign de to stier - er de forskellige?
Avatar billede softspot Forsker
21. august 2005 - 23:49 #22
eller rettere hvad står der i de to stier?
Avatar billede jr40 Nybegynder
08. oktober 2005 - 22:13 #23
bare smid svar softspot
Avatar billede softspot Forsker
08. oktober 2005 - 22:29 #24
OK, hvis du synes :)

Fandt du en løsning?
Avatar billede softspot Forsker
22. april 2006 - 08:51 #25
Tak for point :)
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