Service Script Example

09/15/2025 This Transact-SQL code sample defines a service that archives untyped XML documents.

This Transact-SQL code sample defines a service that archives untyped XML documents. Two

scripts are included: the contract script and the service-definition script. The contract script

defines the message types and the contract for the service. The message-type definition and

the contract definition should match for both the initiating service and the target service.

Therefore, the definitions are included in a separate service-definition script that can be

distributed to the databases that host the initiating service. The service-definition script defines

the service itself. This script should be run only in a database that implements the target

service.

7

Note

The service-definition script defines the target service, but doesn’t include an

implementation of the service.

7

Note

The code samples in this article were tested using the

sample

database, which you can download from the

home page.

AdventureWorks2022
-- The contract script contains definitions that must be present
-- for both the initiating service and the target service.
USE
AdventureWorks2008R2;
GO
-- Create messages for each broker-to-broker
-- communication needed to complete the task.
-- Message for the initiator to send XML
-- to be archived.
CREATE
MESSAGE
TYPE
[//Adventure-Works.com/messages/ArchiveXML]
VALIDATION
= WELL_FORMED_XML;
GO