Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Aplikasi Microsoft Visual Basic ini menggunakan ADO untuk membuat koneksi ke instans Microsoft SQL Server lalu menjalankan DiffGram. Dalam aplikasi ini, DiffGram dan skema XSD disimpan dalam file. Aplikasi memuat DiffGram dari file yang ditentukan. Anda dapat menggunakan salah satu DiffGram (dan skema XSD terkait) yang dijelaskan dalam Contoh DiffGram.
Ini adalah proses untuk aplikasi sampel:
Objek conn (ADODB. Koneksi) membuat koneksi ke instans SQL Server yang sedang berjalan di server tertentu.
Objek cmd (ADODB. Perintah) dijalankan pada koneksi yang dibuat.
Dialek perintah diatur ke DBGUID_MSSQLXML.
DiffGram disalin ke aliran perintah (strmIn) dari file.
Aliran output perintah diatur ke objek StrmOut (ADODB. Stream) untuk menerima data yang dikembalikan.
Saat Anda menggunakan Penyedia SQLOLEDB, secara default Anda akan mendapatkan fungsionalitas Microsoft SQLXML yang disediakan oleh Sqlxmlx.dll. Untuk menggunakan Sqlxml4.dll dengan Penyedia SQLOLEDB, properti Versi SQLXML harus diatur ke SQLXML.4.0 pada objek Koneksi Penyedia SQLOLEDB.
Perintah (DiffGram) dijalankan.
Kode berikut adalah aplikasi sampel.
Nota
Dalam kode, Anda harus memberikan nama instans SQL Server dalam string koneksi.
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
Untuk menguji DiffGram
Ke folder di komputer Anda, salin salah satu DiffGram dan skema XSD yang sesuai dari salah satu contoh dalam Contoh DiffGram.
Buka Visual Basic dan buat proyek EXE Standar.
Tambahkan referensi ini ke proyek:
Microsoft ActiveX Data Objects 2.8 LibraryDi Kotak Alat, klik CommandButton, lalu gambar tombol pada formulir.
Klik dua kali tombol untuk mengedit kode, dan tambahkan kode aplikasi yang disediakan dalam topik.
Edit kode untuk menentukan nama file DiffGram dan XSD. Edit juga string koneksi yang sesuai.
Jalankan aplikasi. Hasil eksekusi tergantung pada DiffGram apa yang Anda jalankan.