此範例說明如何使用下列 SQLXMLOLEDB 提供者特定屬性:
ClientSideXML
xml 根目錄
在此用戶端 ADO 範例應用程式中,會在用戶端上執行簡單的 SQL 查詢。 由於 ClientSideXML 屬性設定為 True,因此沒有 FOR XML 子句的 SELECT 語句會傳送至伺服器。 伺服器會執行查詢,並將數據列集傳回給用戶端。 用戶端接著會將 FOR XML 轉換套用至數據列集,並產生 XML 檔。
xml 根屬性會為產生的 XML 檔提供單一最上層根元素。
備註
在程式代碼中,您必須在連接字串中提供 Microsoft SQL Server 實例的名稱。 此外,此範例會指定數據提供者使用 SQL Server Native Client (SQLNCLI11),這需要安裝額外的網路用戶端軟體。 如需詳細資訊,請參閱 SQL Server Native Client 的系統需求。
Option Explicit
Sub main()
Dim oTestStream As New ADODB.Stream
Dim oTestConnection As New ADODB.Connection
Dim oTestCommand As New ADODB.Command
oTestConnection.Open "provider=SQLXMLOLEDB.4.0;data provider=SQLNCLI11;data source=SqlServerName;initial catalog=AdventureWorks;Integrated Security=SSPI ;"
oTestCommand.ActiveConnection = oTestConnection
oTestCommand.Properties("ClientSideXML") = True
oTestCommand.CommandText = "SELECT TOP 10 FirstName, LastName FROM Person.Contact FOR XML AUTO"
oTestStream.Open
oTestCommand.Properties("Output Stream").Value = oTestStream
oTestCommand.Properties("xml root") = "root"
oTestCommand.Execute , , adExecuteStream
oTestStream.Position = 0
oTestStream.Charset = "utf-8"
Debug.Print oTestStream.ReadText(adReadAll)
End Sub
Sub Form_Load()
main
End Sub