Biztalk Server使用SQL Adapter與SQL Server進行通訊。下面來看如何從SQL Server 2000中擷取資料。
在本執行個體中,使用SQL Adapter從SQL Server 2000中擷取資料,並將資料以XML格式儲存到c:\out檔案夾下。
下面來看具體步驟:
1.在Visual Studio .Net 2003中,開啟Biztalk瀏覽器。
2.建立ReceivePort_SQL接收埠。
3.為接收埠添加Receive_Location_SQL接收位置。
4.設定傳輸類型為SQL、接收處理常式為BizTalkServerApplication、接收管線為Microsoft.BizTalk.DefaultPipelines.PassThruReceive。
5.設定地址,開啟SQL傳輸屬性視窗,在其中設定連接字串為localhost主機的Northwind資料庫;設定文檔根項目名稱為SalesRoot,設定文檔目標命名空間為http://Sales,設定SQL命令為SELECT OrderID, CustomerID, OrderDate, RequiredDate FROM Orders WHERE (OrderDate = '1996-9-20') for xml auto, elements。
說明:如果在實際的應用中,可以將Where條件改為sOrderDate=cast(convert(varchar(10),getdate(),121) as Datetime),意為擷取當天的記錄。另外設定輪詢度量單位為小時,輪詢間隔為12,表示一天查詢兩次。
6.建立一個傳送埠SendPort_File。在“配置\傳輸\主要”中設定傳輸類型為FILE,設定地址為c:\out\%MessageID%.xml;在“配置\發送”中設定傳送管線為Microsoft.BizTalk.DefaultPipelines.PassThruTransmit;在“配置\篩選器和映射\篩選器”中設定BTS.ReceivePortName == ReceivePort_SQL。
7.選擇Receive_Location_SQL,單擊右鍵選擇“啟用”菜單。
8.選擇SendPort_File,單擊右鍵選擇“啟動”菜單。
9.運行後,將會在C:\out檔案夾中輸出xml檔案,檔案內容如下:
<?xml version="1.0" encoding="utf-16" ?><SalesRoot xmlns="http://Sales"><Orders><OrderID>10310</OrderID><CustomerID>THEBI</CustomerID><OrderDate>1996-09-20T00:00:00</OrderDate><RequiredDate>1996-10-18T00:00:00</RequiredDate></Orders><Orders><OrderID>10311</OrderID><CustomerID>DUMON</CustomerID><OrderDate>1996-09-20T00:00:00</OrderDate><RequiredDate>1996-10-04T00:00:00</RequiredDate></Orders></SalesRoot>
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=908987