Ejemplo de la propiedad Connect (VBScript)
Importante
A partir de Windows 8 y Windows Server 2012, los componentes del servidor RDS ya no se incluyen en el sistema operativo Windows (para obtener más información, consulte Windows 8 y la Guía de compatibilidad de Windows Server 2012, edición Cookbook). Los componentes de cliente de RDS se eliminarán en una versión futura de Windows. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Las aplicaciones que usan RDS deben migrar al servicio de datos WCF.
Este código muestra cómo establecer la propiedad Connect en tiempo de diseño:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID="ADC1">
.
<PARAM NAME="SQL" VALUE="Select * from Sales">
<PARAM NAME="CONNECT" VALUE="Provider=SQLOLEDB;Integrated Security=SSPI;Initial Catalog=Pubs">
<PARAM NAME="Server" VALUE="https://MyWebServer">
.
</OBJECT>
El ejemplo siguiente muestra cómo establecer la propiedad Connect en el tiempo de ejecución en el código VBScript.
Para probar este ejemplo, corte y pegue el código entre las etiquetas <Body> y </Body> en un documento HTML normal y asígnele el nombre ConnectVBS.asp. El script ASP identificará el servidor.
<!-- BeginConnectVBS -->
<%@ Language=VBScript %>
<HTML>
<HEAD>
<title>ADO Connect Property</title>
<%' local style sheet used for display%>
<STYLE>
<!--
BODY {
font-family: 'Verdana','Arial','Helvetica',sans-serif;
BACKGROUND-COLOR:white;
COLOR:black;
}
.tbody {
text-align: center;
background-color: #f7efde;
font-family: 'Verdana','Arial','Helvetica',sans-serif;
font-size: x-small;
}
-->
</STYLE>
</HEAD>
<BODY>
<h1>ADO Connect Property (RDS)</h1>
<HR>
<H3>Set Connect Property at Run Time</H3>
<% ' RDS.DataControl with no parameters set at design time %>
<OBJECT classid="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID=RDS HEIGHT=1 WIDTH=1></OBJECT>
<% ' Bind table to control for data display %>
<TABLE DATASRC=#RDS>
<TBODY>
<TR class="tbody">
<TD><SPAN DATAFLD="FirstName"></SPAN></TD>
<TD><SPAN DATAFLD="LastName"></SPAN></TD>
</TR>
</TBODY>
</TABLE>
<FORM name="frmInput">
SERVER: <INPUT Name="txtServer" Size="103" Value="https://<%=Request.ServerVariables("SERVER_NAME")%>"><BR>
DATA SOURCE: <INPUT Name="txtDataSource" Size="93" Value="<%=Request.ServerVariables("SERVER_NAME")%>"><BR>
CONNECT: <INPUT Name="txtConnect" Size="100"><BR>
SQL: <INPUT Name="txtSQL" Size="110" Value="Select FirstName, LastName from Employees">
<BR>
<INPUT TYPE=BUTTON NAME="Run" VALUE="Run">
<h4>
To make data grid appear, click 'Run' to see the connect string in text box above.
</h4>
</FORM>
<Script Language="VBScript">
' Set parameters of RDS.DataControl at Run Time
Sub Run_OnClick
Dim Cnxn
' build connection string
Cnxn = "Provider='sqloledb';"
Cnxn = Cnxn & "Data Source="
Cnxn = Cnxn & document.frmInput.txtDataSource.value & ";"
Cnxn = Cnxn & "Initial Catalog='Northwind';"
Cnxn = Cnxn & "Integrated Security='SSPI';"
' assign the value
document.frmInput.txtConnect.value = Cnxn
MsgBox "Here we go!"
' set RDS properties
RDS.Server = document.frmInput.txtServer.value
RDS.SQL = document.frmInput.txtSQL.value
RDS.Connect = document.frmInput.txtConnect.value
RDS.Refresh
End Sub
</Script>
</BODY>
</HTML>
<!-- EndConnectVBS -->