Wykonywanie element w formacie DiffGram przy użyciu obiektów ADO (SQLXML 4.0)
To Microsoft Aplikacji Visual Basic korzysta z obiektów ADO do nawiązania połączenia z wystąpienie programu Microsoft SQL Server a następnie wykonuje element w formacie DiffGram. W tej aplikacji w formacie DiffGram i schematu XSD są przechowywane w pliku.Aplikacja ładuje w formacie DiffGram z określonego pliku.Można użyć dowolnego DiffGrams (i skojarzona schematu XSD) opisaną w W formacie DiffGram przykłady.
Jest to proces przykładowej aplikacji:
The conn object (ADODB.Connection) establishes a connection to a running wystąpienie of SQL Server on a specific server.
The cmd object (ADODB.Command) executes on the established connection.
Dialekt polecenia jest zestaw do DBGUID_MSSQLXML.
W formacie DiffGram jest kopiowany do polecenia (strumieniastrmIn) z pliku.
Strumień danych wyjściowych polecenia jest ustawiona na StrmOut object (ADODB.Stream) odbieranie dowolne zwracane dane.
Podczas korzystania z dostawca SQLOLEDB powoduje wyświetlenie funkcje Microsoft SQLXML, udostępniane przez sqlxmlx.dll domyślnie.Aby użyć Sqlxml4.dll w dostawca SQLOLEDB Wersja SQLXML właściwość musi być zestaw do SQLXML.4.0 na dostawca SQLOLEDB Połączenia obiektu.
Wykonywane jest polecenie (w formacie DiffGram).
Następujący kod jest przykładowej aplikacji.
Uwaga
W kodzie musisz podać nazwę wystąpienie programu SQL Server w ciąg połączenia.
Private Sub Command1_Click()
Dim cmd As New ADODB.Command
Dim conn As New ADODB.Connection
Dim strmOut As New ADODB.Stream
Dim strmIn As New ADODB.Stream
'Open a connection to SQL Server.
conn.Provider = "SQLOLEDB"
conn.Open "server=SqlServerName; database=tempdb; Integrated Security=SSPI; "
conn.Properties("SQLXML Version") = "SQLXML.4.0"
Set cmd.ActiveConnection = conn
strmIn.Open
strmIn.Charset = "UTF-8"
strmIn.LoadFromFile "C:\SomeFilePath\SampleDiffGram.xml"
strmIn.Position = 0
Set cmd.CommandStream = strmIn
strmOut.Open
cmd.Properties("Output Stream").Value = strmOut
cmd.Properties("Output Encoding").Value = "UTF-8"
cmd.Dialect = "{5d531cb2-e6ed-11d2-b252-00c04f681b71}"
cmd.Properties("Mapping Schema") = "C:\SomeFilePath\SampleDiffGram.xml"
cmd.Execute , , adExecuteStream
strmOut.Position = 0
Set cmd = Nothing
strmOut.Charset = "UTF-8"
strmOut.SaveToFile "C:\DropIt.txt", adSaveCreateOverWrite
strmOut.Close
Set strmOut = Nothing
End Sub
Aby przetestować w formacie DiffGram
Do folderu na komputerze skopiuj jeden DiffGrams i odpowiadające im schematu XSD z jednego z przykładów w W formacie DiffGram przykłady.
Otwórz program Visual Basic i Utwórz projekt Standard EXE.
Dodaj te odwołania do projektu:
Microsoft ActiveX Data Objects 2.8 LibraryW przyborniku kliknij przycisk Formant CommandButton, a następnie rysowania przycisku w formularzu.
Kliknij dwukrotnie przycisk, aby edytować kod, a następnie dodać kod aplikacji, w którym znajduje się w temacie.
Umożliwia edytowanie kodu do określenia nazw plików w formacie DiffGram i XSD.Również edytowanie ciąg połączenia, odpowiednio.
Uruchomić aplikację.Wynikiem wykonania zależy od tego, jakie w formacie DiffGram jest są wykonywane.