Avatar billede japlex Nybegynder
02. november 2002 - 16:42 Der er 7 kommentarer og
1 løsning

Connectionstring til websted

Jeg har lavet en dataadgangsside i Access XP hvor jeg har brug for at gøre forbindelsesstrengen (connectionsstring) relativ. Dvs. pege på databasen der ligger på mit websted.

Jeg har prøvet en del men intet ser ud til at virke!!

Kan nogen give mig forbindelsesstrengen jeg skal skrive:

Min fiktive URL:

http://www.Rip.dk/Rap/Rup.mdb

Jeg kan ikke give den rigtige - arbejder pt. med følsomme oplysninger.

Selve dataadgangsiden gemmes som resultat.htm. Jeg har prøvet at flette et stykke asp-kode ind (<%=Server.Mappath(Rup.mdb)%>) og derefter gemme som resultat.asp, men det ser ud som om at forbindelsesstrengen bliver genereret af serveren inden asp-koden bliver fortolket.

Er det fordi dataadgangssiden benytter sig af Office Web Components med en eller anden Class-file??

Kvalificeret hjælp søges desperat - jeg skal have projektet færdigt til mandag!!
Avatar billede japlex Nybegynder
02. november 2002 - 16:44 #1
asp-koden jeg benyttede var helt præcis:

<%=(Server.MapPath("Rup.mdb"))%>
Avatar billede hekla Nybegynder
02. november 2002 - 16:52 #2
Du skal flytte dit spørgsmål til asp.

Din connection string skal se nogenlunde sådan her ud, hvis resultat.htm ligger i rap-direktoriet og databasen ligger i db-direktoriet

<%
path=Request.ServerVariables("APPL_PHYSICAL_PATH")
strconnect= "DBQ=" & server.mappath("../db/mindatabase.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
%>
Avatar billede japlex Nybegynder
02. november 2002 - 17:14 #3
Nej - Det burde høre under Access - Det drejer sig om som sagt om forbindelsesstrengen man selv definerer Access!!

Mht. din ASP-kode: Hvad skal "path.." delen bruges til og hvordan. Det ser ikke ud til at du bruger "path" til noget i din kode!??
Avatar billede terry Ekspert
02. november 2002 - 17:27 #4
The connection IS embedded into the HTML document. Search after ConnectionString and you will see Source=
and you need to alter this to what it will be on your webserver
Avatar billede terry Ekspert
02. november 2002 - 17:28 #5
It may be possible to use ASP but I have a feeling that you will need to replace more than just the connection string!
Avatar billede tma_oksboel Nybegynder
02. november 2002 - 22:19 #6
Man kan sætte Data Source lig med domænenavnet eller ipadressen på webserveren og efterfølgende angive mappe og db-navn. Eksempelvis:

Data Source=//80.80.80.80/dbfolder/db.mdb

I eksemplet antages at dbfolder er en undermappe til x:\inetpub\wwwroot

Torben
Avatar billede japlex Nybegynder
02. november 2002 - 22:24 #7
Det er afprøvet og virker fint!! - Tak Tak!!
Avatar billede hnteknik Novice
03. november 2002 - 16:06 #8
>>japlex jeg ved godt, at jeg er lidt sent ude, men sådan er det med os gamle,der går tidligt i seng.

brug f.eks i Jscript

<%
var db = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + Request.ServerVariables("APPL_PHYSICAL_PATH") + "../db/xxx.mdb;User Id =Admin;Password=;";
%>

hsuk altid, at DB skal ligge udenfor web træet, ellers er der en eller anden, der ribber din db. På den locale ligger db i mappen ved siden af wwwroot.

Request.ServerVariables("APPL_PHYSICAL_PATH") giver den fysiske sti ned til dit websted
Henrik
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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