Поделиться через


Элемент заголовка sqloptions:databaseMirroringPartner

В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.

Заголовок sqloptions:databaseMirroringPartner возвращается сервером в ответ на запрос по протоколу SOAP этих сведений, в котором клиент использовал соответствующий тип environmentChangeNotification ("partnerChange").

<xsd:element name="DataMirroringPartner">  <xsd:annotation>  <xsd:documentation>Contains partner information for Data Mirroring.</xsd:documentation>  </xsd:annotation>  <xsd:attribute name="partner" type="xsd:anyURI" /> </xsd:element>

Примеры

Ниже приведен пример использования заголовка sqloptions:databaseMirroringPartner в сообщениях запросов и ответов по протоколу SOAP.

Запрос

<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:sqlSession initiate = "true" timeout="10"/>    <sqloptions:environmentChangeNotifications SOAP-ENV:mustUnderstand="1" partnerChange="true" />    <sqloptions:initialDatabase SOAP-ENV:mustUnderstand="1" value="dbm"/>  </SOAP-ENV:Header>  <SOAP-ENV:Body>    <sql:sqlbatch>      <sql:BatchCommands>         SELECT suser_name() AS 'user';          SELECT name FROM sys.databases WHERE database_id=(SELECT dbid FROM master.dbo.sysprocesses WHERE spid=@@spid)      </sql:BatchCommands>    </sql:sqlbatch>  </SOAP-ENV:Body></SOAP-ENV:Envelope>

Ответ

<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:Header xmlns:sqloptions="https://schemas.microsoft.com/sqlserver/2004/SOAP/Options">    <sqloptions:sqlSession sessionId="SESSIONID">    </sqloptions:sqlSession>    <sqloptions:DataMirroringPartner partner="PARTNER_SERVER">    </sqloptions:DataMirroringPartner>  </SOAP-ENV:Header>  <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>                <user>domain\username</user>              </row>            </SqlRowSet1>          </diffgr:diffgram>        </sqlresultstream:SqlRowSet>        <sqlresultstream:SqlRowCount xsi:type="sqlrowcount:SqlRowCount">          <sqlrowcount:Count>1</sqlrowcount:Count>        </sqlresultstream:SqlRowCount>        <sqlresultstream:SqlRowSet xsi:type="sqlsoaptypes:SqlRowSet">          <diffgr:diffgram xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">            <SqlRowSet2 xmlns="urn:schemas-microsoft-com:sql:SqlRowSet2">              <row>                <name>dbm</name>              </row>            </SqlRowSet2>          </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>

См. также

Справочник