28. september 2005 - 17:33Der er
6 kommentarer og 1 løsning
Lave DSN forbindelse om til DSN less
Jeg har en DSN forbindelse i en kalender, som jeg gerne vil lave om til en DSN less med MapPath. Desværre ligner forbindelsen ikke noget jeg har set før, så måske er der en ekspert der kan hjælpe mig?
%> Dim DB_CONNECTIONSTRING Dim objRecordset
Set objRecordset = Server.CreateObject("ADODB.Recordset") DB_CONNECTIONSTRING = "DSN=xxxdsn"
Kravet er så, at du har adgang til placeringen hvor databasen ligger. Hvis det er tilfældet kan du bare bruge en alm jet databasestreng som nedenstående. Men du skal modsat DNS strengen have direkte adgang til databasen.
DB_CONNECTIONSTRING="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\path\filename.mdb;"
du kan evt bruge Server.Mappath("../fd/ffd.mdb") DB_CONNECTIONSTRING="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("./ffgfff/ff.mdb")&";"
så du angiver stien relativt til hvor siden ligger. Det er på nogle servere ikke tilladt at benytte ../../ til at gå ud over roden på websereveren, så hvis du har en mappe som hedder wwwroot og en anden som hedder database, er det ikke altid muligt at tilgå filer i databasen med ServerMapPath, så skal du skrive den absolutte sti.
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.