Jag ansluter till en Oracle-databas med följande: Kan inte direkt se om det finns något snabbare sätt att ansluta till databasen, men sedan kan man ju optimera när de gäller läsningen och sådant. Just hur du öppnar ditt recordset kan snabbas upp. Snabb databaskoppling?
<code>
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "Provider=OraOLEDB.Oracle;Data Source=xxx;User ID=xxx;Password=xxx;OLEDB.NET=True"
Set ObjRs = Server.CreateObject("ADODB.Recordset")
ObjRs.Open strSQL,ObjConn,3,3
</code>
Finns det något annat sätt som är snabbare? Jag plockar ut ca. 75 poster som sedan skall in på en blankett av A4-storlek, den skapar jag med en jättetabell i HTML. Ofta kan det änen bli flera "träffar", vilket då resulterar i flera liknande A4-sidor.
//KnutSv: Snabb databaskoppling?
Sv: Snabb databaskoppling?
Det mest optimal sätt att öppna ett recordset på är ReadOnly och ForwardOnly.
<code>
objRs.open strSQL, objConn, adOpenForwardOnly, adLockReadOnly
</code>
Du öppnar
<code>
objRs.open strSQL, objConn, adOpenStatic, adLockOptimistic
</code>
Skillnaden kan märkas markat vid stora datamängder. Det är dock inte säkert att du kan öppna ditt recordset på just detta sätt, det beror på vilka funktioner i ditt recordset som används. Exempelvis så kan man inte komma åt: RecordCount med ReadOnly och ForwardOnly.
- M