webForumDet fria alternativet

Optimering: DB-connect

ASPur ASP

25 svar · 344 visningar · startad av Lukaspojken · sida 2 av 2

Frågan, av Lukaspojken

Vilken av dessa går snabbast egentligen? Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open ("driver={Microsoft Access Driver (\.mdb)}; DBQ=" & Server.MapPath("minDB.mdb")) ELler ConnString = "driver={Microsoft Access Driver (.mdb)}; DBQ=" & Server.MapPath("minDB.mdb")" Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open ConnString Om du första

Läs frågan i sin helhet →
Medlem sedan maj 20011 312 inlägg
#21

Pace: Du kan ta reda på det genom response write enligt följande.

Response.write Server.MapPath("minDb.mdb")

Sen kör du filen, och när du kört den så kan du bara kopiera det som kom ut i:

strConnection= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HÄR"

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 20011 312 inlägg
#22

Kan du förklara igen vad det där med DSN-less betyder...jag greppade inte riktigt det förra gången...vad ska man välja för DB-koppling för att det ska bli som optimalast?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20019 024 inlägg
#23

Du kan ta reda på det genom response write enligt följande.
Response.write Server.MapPath("minDb.mdb")

Det vet jag, men det är inte det som är problemet. Jag har inte asp stöd ännu på webhotellet.

utan DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HÄR"

med DSN "dsn=blääää"

där blääää är inproggat i registret och kopplat till din databas.

------------------
Peter D

Medlem sedan maj 20011 312 inlägg
#24

ok...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan mars 20002 836 inlägg
#25

Lukaspojken:
Att det inte funkar beror nog på att ditt hotell antingen inte har uppdaterat sin MDAC på ett bra tag.

En fråga till. Vad har ditt hotell för server som du kör asp på?

Är det chilliASP (som körs under linux) så har de inte stöd för OLEDB providern utan du får använda den drivern som du hade från början.

Sedan det där med system DSN eller DSN-Less koppling.
Att koppla med system DSN tar i teorin lngre tid eftersom du först måste fråga ODBC hanteraren som i sin tur "snackar" med OLEDB. Det samma gäller om du använder dig av den gamla access-drivern.
Först måste du kontakta Access-drivern som i sin tur snackar med OLEDB.

Detta tar längre tid och man kan tjäna en del prestanda genom att kontakta OLEDB direkt, dvs med det sättet som jag visade ovan.

Men, varför använda den gamla accessdrivern när man kan kontakta OLEDB direkt, med MYCKET bättre prestanda

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 20 jul 2001]

Medlem sedan maj 2001431 inlägg
#26

Provade på skoj att ändra provider till en asp lösning...

'DBSOURCE = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=" & Server.MapPath("/databaze/mindb.mdb")
DBSOURCE = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/databaze/mindb.mdb")

och fick följande meddelande

Microsoft JET Database Engine (0x80040E4D)
Cannot start your application. The workgroup information file is missing or opened exclusively by another user.
/aspforce/func.asp, line 402

---
tillägg: beror visst på lite för mkt trixande med ADODB :)
---
Felet var user/pw till databasen... lustigt :)

[Redigerat av Herman den 20 jul 2001]

135 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)