Jak vytvořit ADO odpojené sady záznamů v prostředí ASP použití jazyků VBScript a JScript

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Souhrn

Tento článek ukazuje jeden technika pro vytvoření sady záznamů objektů ADO (ActiveX Data) odpojen v stránek ASP (Active Server) při programování s Microsoft VBScript a JScript společnosti Microsoft. Tento článek předpokládá, že čtenář je obeznámeni s ADO a prostředí ASP.

Další informace

Jedním z pokyny ASP je co nejrychleji uvolnit objekty ADO pro uvolnění systémových prostředků, které používají tyto objekty. Umožňuje funkci odpojené sady záznamů ADO sady záznamů existovat bez aktivního připojení; To můžete uložit prostředků serveru databáze a zlepšit škálovatelnost. ADO odpojené sady záznamů vyžaduje kurzory na straně klienta mají být použity, které lze provést nastavením objektu Connection vlastnost CursorLocation adUseClient.


Následující ukázkový kód používá Microsoft OLEDB Provider pro SQL Server (SQLOLEDB) pro připojení k ukázkové databázi Northwind, která je součástí instalace serveru SQL Server. Chcete-li spustit ukázky, upravte připojovací řetězec a vyberte výkaz podle vašich potřeb. Také nastavte správnou cestu k konstanty ADO soubory zahrnutí.

Odpojené sady záznamů v jazyce VBScript

<%@Language="VBScript"%><!-- Include file for VBScript ADO Constants -->
<!--#include File="adovbs.inc"-->
<%
' Connection string.
strCon = "Provider=sqloledb;Data Source=myServer;Initial Catalog=Northwind;User Id=myUser;Password=myPassword"

' Create the required ADO objects.
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.recordset")

' Open the connection.
conn.Open strCon

' Retrieve some records.
strSQL = "Select * from Shippers"
rs.CursorLocation = adUseClient
rs.Open strSQL, conn, adOpenStatic, adLockOptimistic

' Disconnect the recordset.
Set rs.ActiveConnection = Nothing

' Release the connection.
conn.Close

' Check the status of the connection.
Response.Write("<BR> Connection.State = " & conn.State)

Set conn = Nothing

' Use the diconnected recordset here.

' Release the recordset.
rs.Close
Set rs = Nothing
%>

Všimněte si, že sada záznamů je odpojen nastavením vlastnosti ActiveConnection na nic.

Odpojené sady záznamů v jazyce JScript

<%@Language="JScript"%><!-- Include file for JScript ADO Constants -->
<!--#include File="adojavas.inc"-->
<%
// Connection string.
var strCon = "Provider=sqloledb;Data Source=myServer;Initial Catalog=Northwind;User Id=myUser;Password=myPassword";

// Create the required ADO objects.
conn = Server.CreateObject("ADODB.Connection");
rs = Server.CreateObject("ADODB.recordset");

// Open the connection.
conn.Open(strCon);

// Retrieve some records.
var strSQL = "Select * from Shippers";
rs.CursorLocation = adUseClient;
rs.Open(strSQL, conn, adOpenStatic, adLockOptimistic);

// Disconnect the recordset.
DisconnectRecordset(rs);

// Release the connection.
conn.Close();

// Check the status of the connection.
Response.Write("<BR> Connection.State = " + conn.State);

conn = null;

// Use the diconnected recordset here.

// Release the recordset.
rs.Close();
rs = null;
%>

<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
Sub DisconnectRecordset(rs)
Set rs.ActiveConnection = Nothing
End Sub
</SCRIPT>

Poznámka: V předchozím kódu nelze nahradit následující řádek kódu
DisconnectRecordset(rs);
s jedním z následujících řádků kódu pro vytvoření odpojené sady záznamů:
rs.ActiveConnection = null;
- nebo -
delete(rs.ActiveConnection);
var oUtil = Server.CreateObject("Torrboy.JArgUtility");rs.ActiveConnection = oUtil.Nothing;  

Odkazy

Další informace získáte v následujících článcích znalostní báze společnosti Microsoft:

184397 jak vytvořit ADO odpojené sady záznamů v modulu VBA / C + +/ Java
190717 INFO: odpojené sady záznamů s ADO nebo RDS
Chyba 252482 : odpojeno ADO Recordset, který používá parametrizované dotazu není odpojen serverem SQL Server
Vlastnosti

ID článku: 289531 - Poslední kontrola: 23. 1. 2017 - Revize: 1

Váš názor