webForumDet fria alternativet

Databasanslutning jag inte sett innan?

ASP

4 svar · 595 visningar · startad av Anton_L

Medlem sedan mars 200584 inlägg
Frågan#1

Hej!

Satt och kolla igenom en guide till en webshop och stötte på detta. Man måste gå in i administrationsverktyg på datorn och göra några inställningar för databasen för att få det att funka. Guiden hade ett par åt på nacken och detta är något jag inte stött på tidigare? Varför gör man DB-kopplingar såhär? :o Gammalt sätt?


<% Dim DB, RecSet
                      Set DB = Server.CreateObject("ADODB.Connection")
                      Set RecSet = Server.CreateObject("ADODB.Recordset")
                      DB.Open "DSN=webbshopp"
%>

Anton

Medlem sedan mars 200584 inlägg
#2

Noterade direkt min rubrik när jag hade postat, men då var det försent...
Jag har visst "sätt" och inte "sett" xD

Medlem sedan dec. 2004736 inlägg
#3

Det är korrekt att du måste skapa en lokal DSN för databasen för att detta skall fungera. Du bör istället använda dig av följande:

Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("MinDatabas.mdb"))

Är inte helt säker på att ovanstående kod är helt korrekt, var ett tag sedan jag höll på med klassisk ASP. Men du förstår nog poängen!

Medlem sedan mars 200584 inlägg
#4

Ledel skrev:

Det är korrekt att du måste skapa en lokal DSN för databasen för att detta skall fungera. Du bör istället använda dig av följande:

Set dbConnection = Server.CreateObject("ADODB.Connection")
dbConnection.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("MinDatabas.mdb"))

Är inte helt säker på att ovanstående kod är helt korrekt, var ett tag sedan jag höll på med klassisk ASP. Men du förstår nog poängen!

Då var det som jag misstänkte, att det var något gammalt det där. Sättet du visar är jag bekant med, det är det jag brukar använda :bire

Medlem sedan juni 200032 967 inlägg
#5

Allt som har med ASP att göra är gamla sätt. :)

Det finns fördelar med att använda en anslutning likt den i det första inlägget, och det är att man utan att behöva ändra någon kod kan använda olika databaser/databasservrar i utvecklingsmiljön och driftsmiljön. Det är ganska lätt att glömma ändra sina connectionstrings innan man driftsätter... ;)

Noterade direkt min rubrik när jag hade postat, men då var det försent...

Det är aldrig försent - inte för mig iaf. :)

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