sqloptions:clientNetworkID (elemento de encabezado)
La opción de inicio de sesión sqloptions:clientNetworkID permite al cliente especificar el Id. de red de cliente para el inicio de sesión. Por ejemplo:
<SOAP-ENV:Header
xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
<sqloptions:clientNetworkID SOAP-ENV:mustUnderstand="1" value="networkID" />
</SOAP-ENV:Header>
La opción de inicio de sesión sqloptions:clientNetworkID
aparece como un encabezado SOAP, el cual está formado por un elemento denominado sqloptions:clientNetworkID
. El elemento tiene un atributo, value
, que es un valor binario con codificación base64. Esto proporciona el Id. de red de cliente que se debe establecer para el inicio de sesión. Esta información aparece en la columna net_address de la vista de compatibilidad sys.sysprocesses.
En una solicitud solamente puede aparecer una instancia de la opción sqloptions:clientNetworkID. Este encabezado no puede aparecer en una respuesta. Varias instancias de la opción generarán un error.
El servidor puede limitar el intervalo de valores reconocidos del valor sqloptions:clientNetworkID. Si un cliente envía un valor fuera del intervalo permitido, el servidor truncará el valor sin avisar de manera indefinida.
Si se utilizan sesiones SOAP, esta opción debe aparecer en la misma solicitud que el atributo sqloptions:sqlsession initiate. Si esta opción aparece en cualquier solicitud con un encabezado sqloptions:sqlSession que no contiene el atributo initiate, se generará un error.
A continuación se muestra un fragmento de esquema de la opción sqloptions:clientNetworkID:
<xs:element name="clientNetworkID" form="qualified">
<xs:annotation>
<xs:documentation>
Set the client network ID for the login.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute
use="required"
name="value"
type="xs:base64Binary"
form="unqualified">
<xs:annotation>
<xs:documentation>
The client network ID to set for the login.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
Ejemplos
A continuación se muestran ejemplos de uso del encabezado sqloptions:clientNetworkID
en mensajes de solicitud y respuesta SOAP.
Solicitud
<SOAP-ENV:Envelope xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
xmlns:sql="https://schemas.microsoft.com/sqlserver/2004/SOAP"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sqlparam="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlParameter"
xmlns:sqlsoaptypes="https://schemas.microsoft.com/sqlserver/2004/SOAP/types"
xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">
<SOAP-ENV:Header>
<sqloptions:clientNetworkID SOAP-ENV:mustUnderstand="1" value="AAAAADreaLE=" />
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<sql:sqlbatch>
<sql:BatchCommands>
SELECT TOP 1 net_address FROM sysprocesses WHERE spid=@@spid
</sql:BatchCommands>
</sql:sqlbatch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Respuesta
<SOAP-ENV:Envelope xml:space="preserve"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENV="https://schemas.xmlsoap.org/soap/envelope/"
xmlns:sql="https://schemas.microsoft.com/sqlserver/2004/SOAP"
xmlns:sqlsoaptypes="https://schemas.microsoft.com/sqlserver/2004/SOAP/types"
xmlns:sqlrowcount="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlRowCount"
xmlns:sqlmessage="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlMessage"
xmlns:sqlresultstream="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlResultStream"
xmlns:sqltransaction="https://schemas.microsoft.com/sqlserver/2004/SOAP/types/SqlTransaction"
xmlns:sqltypes="https://schemas.microsoft.com/sqlserver/2004/sqltypes">
<SOAP-ENV:Body>
<sql:sqlbatchResponse>
<sql:sqlbatchResult>
<sqlresultstream:SqlRowSet xsi:type="sqlsoaptypes:SqlRowSet">
<diffgr:diffgram xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<SqlRowSet1 xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1">
<row>
<net_address>value specified in the request</net_address>
</row>
</SqlRowSet1>
</diffgr:diffgram>
</sqlresultstream:SqlRowSet>
<sqlresultstream:SqlRowCount xsi:type="sqlrowcount:SqlRowCount">
<sqlrowcount:Count>1</sqlrowcount:Count>
</sqlresultstream:SqlRowCount>
</sql:sqlbatchResult>
</sql:sqlbatchResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>