webForumDet fria alternativet

DNS eller inte?

ASP

6 svar · 178 visningar · startad av Sammy

Medlem sedan maj 2000202 inlägg
Frågan#1

Vad är skillnaden med att koppla databasen med DNS eller inte och vilka är för och nackdelarna?

------------------
/Sammy Swärd

Medlem sedan dec. 19998 577 inlägg
#2

En DSN, data-source-name (antar jag att du menar) sägs vara säkrare då den går via systemet, medans en DSN-lös skapas ur din kod, där anger sövägar och drivrutiner... En DSN-lös är aningen snabbare än en DSN, då DSN:en måste ta sin omväg igenom systemet...

Det är också flexiblare att hantera en DSN-lös koppling då DU håller reda på all kod... det är t.ex lättare att flytta databasen och lätt kunna ändra sökväg direkt i koden...

------------------
www.webeye.nu

Medlem sedan maj 2000202 inlägg
#3

Precis vad jag ville veta ;)

Det är alltså mycket smidigare att använda sig av en DNS-lös koppling?

------------------
/Sammy Swärd

Medlem sedan maj 2000202 inlägg
#4

Oops.. DSN, det sämmer bra det ;)

------------------
/Sammy Swärd

Medlem sedan dec. 19998 577 inlägg
#5

Det är nog mycket en smaksak också... har man tillgång att gå in i serverns operativ och skapa DSN:er för dom databaser man vill ha, så skulle nog jag tycka att den vägen var rätt så smidig också... För mig (det finns säkert delade åsikter) så är en DSN-lös koppling den helt klart mest intressanta lösningen...

Nackdelen är väl den, att om nån (hur dom nu skulle göra det) skulle få tag på din kod, så skulle dom vet precis vart din databas ligger och lätt kunna ladda hem den... Detta löser man enklast genom att lägga databasen "utanför" webben, DVS under wwwroot i heiarkin (hur stavas det?)... Enkelt sagt: Kan man skriva en http-sökväg så går den att ladda ned...

------------------
www.webeye.nu

Medlem sedan maj 2000202 inlägg
#6

Hur gör man för att koppla en databas med en DSN-lös koppling? Kod alltså?

------------------
/Sammy Swärd

Medlem sedan dec. 19998 577 inlägg
#7

Ett exempel:

Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("/scripts/databas.mdb")
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"

MdbFilePath = Server.MapPath("/scripts/databas.mdb") ger alltså sökvägen till databasen...

------------------
www.webeye.nu

270 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)