Bagikan melalui


Gambaran umum arsitektur BizTalk Adapter untuk SQL Server

Adapter Microsoft BizTalk untuk SQL Server adalah pengikatan kustom Windows Communication Foundation (WCF). Pengikatan ini berisi satu elemen pengikatan transportasi kustom yang memungkinkan komunikasi dengan database SQL Server. Adaptor SQL dibungkus oleh run-time SDK Adaptor Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) dan diekspos ke aplikasi melalui arsitektur kanal WCF. Adaptor SQL berkomunikasi dengan database SQL Server melalui ADO.NET.

Gambar berikut menunjukkan arsitektur end-to-end untuk solusi yang dikembangkan dengan menggunakan adaptor SQL.

Gambar yang menunjukkan arsitektur end-to-end untuk solusi yang dikembangkan dengan menggunakan adaptor SQL.

Penggunaan Adapter

Adaptor SQL mengekspos database SQL Server sebagai layanan WCF ke aplikasi klien. Untuk melakukan operasi dan mengakses data pada database SQL Server, aplikasi klien bertukar pesan SOAP dengan adaptor SQL melalui saluran WCF. Gambar sebelumnya menunjukkan empat cara di mana adaptor SQL dapat dikonsumsi.

  • Melalui aplikasi model saluran WCF. Aplikasi model saluran WCF melakukan operasi pada database SQL Server dengan menggunakan model saluran WCF untuk bertukar pesan SOAP langsung dengan adaptor SQL. Lihat Mengembangkan aplikasi SQL menggunakan Model Saluran WCF.

  • Melalui aplikasi model layanan WCF. Aplikasi model layanan WCF memanggil metode pada klien WCF untuk melakukan operasi pada database SQL Server. Klien WCF memodelkan operasi yang diekspos oleh adaptor SQL sebagai metode .NET. Anda dapat menggunakan Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK atau WCF ServiceModel Metadata Utility Tool (svcutil.exe) untuk membuat kelas klien WCF dari metadata yang diekspos oleh adaptor SQL. Lihat Mengembangkan aplikasi SQL menggunakan model Layanan WCF.

  • Melalui lokasi penerimaan BizTalk atau port pengiriman yang dikonfigurasi untuk menggunakan adaptor microsoft BizTalk WCF-Custom. Adaptor WCF-Custom memungkinkan penggunaan fitur ekstensibilitas WCF. Dengan menggunakan adaptor WCF-Custom, Anda dapat memilih dan mengonfigurasi Pengikatan SQL DB dan perilaku untuk lokasi penerimaan atau port pengiriman. Untuk informasi selengkapnya tentang cara menggunakan adaptor SQL di solusi BizTalk Server, lihat Mengembangkan Aplikasi BizTalk Server.

  • Melalui layanan Web yang dihosting IIS. Dalam skenario ini, proksi layanan WCF yang dihasilkan dengan menggunakan adaptor dihosting di IIS menggunakan Pengikatan Http WCF standar. Ini mengekspos kontrak layanan sebagai layanan Web kepada pengguna eksternal. IIS secara otomatis menghosting adaptor pada waktu proses, yang, pada gilirannya, berkomunikasi dengan database SQL Server.

Adaptor SQL dan WCF

WCF menyajikan model pemrograman berdasarkan pertukaran pesan SOAP melalui saluran antara klien dan layanan. Pesan ini dikirim di antara titik akhir yang diekspos oleh klien dan layanan yang berkomunikasi. Titik akhir terdiri dari:

  • Alamat titik akhir, yang menentukan lokasi di mana pesan diterima.

  • Pengikatan adalah sesuatu yang menentukan protokol komunikasi yang digunakan untuk pertukaran pesan.

  • Kontrak, yang menentukan operasi dan jenis data yang diekspos oleh titik akhir.

    Pengikatan terdiri dari satu atau beberapa elemen pengikatan yang menumpuk di atas satu sama lain untuk menentukan bagaimana pesan ditukar dengan titik akhir. Minimal, pengikatan harus menentukan transportasi dan pengodean yang digunakan untuk bertukar pesan dengan titik akhir. Pertukaran pesan antara titik akhir terjadi melalui tumpukan saluran yang terdiri dari satu atau beberapa saluran. Setiap saluran adalah implementasi konkret dari salah satu elemen pengikatan dalam konfigurasi yang disiapkan untuk titik akhir.

Dokumentasi WCF mencakup detail selengkapnya tentang WCF, dan model pemrograman WCF.

Adaptor Microsoft BizTalk untuk SQL Server mengekspos pengikatan kustom WCF, Pengikatan SQL DB (Microsoft.Adapters.SQLDB.SQLDBBinding). Secara default, pengikatan ini berisi elemen pengikatan transportasi kustom tunggal, Elemen Pengikatan Adaptor SQL DB (Microsoft.Adapters.SQLDB.SQLDBAdapter), yang memungkinkan operasi pada database SQL Server.

Microsoft.Adapters.SQLDB.SQLDBBinding (Pengikatan SQL DB) dan Microsoft.Adapters.SQLDB.SQLDBAdapter (SQL DB Adapter Binding Element) adalah kelas publik dan juga diekspos ke sistem konfigurasi. Karena Elemen Pengikatan Adaptor SQL DB diekspos secara publik, Anda dapat membangun pengikatan WCF kustom Anda sendiri yang mampu memperluas fungsionalitas adaptor SQL. Misalnya, Anda dapat menerapkan pengikatan kustom untuk mendukung Akses Menyeluruh (SSO) Enterprise dalam saluran WCF atau solusi model layanan. Alasan untuk melakukan ini adalah untuk menggabungkan operasi database ke dalam satu operasi multifungsi atau untuk melakukan transformasi skema antara operasi yang diterapkan oleh aplikasi kustom dan operasi pada database SQL Server.

Adaptor SQL dibangun di atas Microsoft Windows Communication Foundation (WCF) Line of Business (LOB) Adapter SDK, dan berjalan di lingkungan waktu proses WCF LOB Adapter SDK. WCF LOB Adapter SDK menyediakan kerangka kerja perangkat lunak dan infrastruktur alat yang digunakan adaptor SQL untuk menyediakan serangkaian fitur yang kaya kepada pengguna dan klien adaptor.

Adaptor SQL dan WCF LOB Adapter SDK

Adapter Microsoft BizTalk untuk SQL Server mengimplementasikan serangkaian komponen inti yang memanfaatkan fungsionalitas yang disediakan oleh SDK Adaptor Lini Bisnis (LOB) Microsoft Windows Communication Foundation (WCF) dan menyediakan konektivitas ke database SQL Server melalui ADO.NET.

WCF LOB Adapter SDK berfungsi sebagai lapisan perangkat lunak di mana antarmuka adaptor SQL dengan Windows Communication Foundation (WCF); ADO.NET berfungsi sebagai lapisan di mana adaptor SQL berinteraksi dengan database SQL Server. Gambar berikut menunjukkan hubungan antara komponen internal adaptor SQL dan antara komponen ini dan ADO.NET.

Gambar yang menunjukkan hubungan antara komponen internal adaptor SQL dan antara komponen ini dan ADO.NET.

ADO.NET

Adaptor SQL tersambung dengan database SQL Server melalui ADO.NET. ADO.NET menyediakan akses yang konsisten ke sumber data seperti SQL Server, dan memfasilitasi pengambilan, penanganan, dan modifikasi data di sumber data. Baca selengkapnya tentang ADO.NET.

Klien SQL menyediakan konektivitas ke database SQL Server. Anda membuat koneksi ke database SQL Server dengan menyediakan URI koneksi ke adaptor SQL. URI koneksi ini berisi nama komputer tempat SQL Server diinstal dan nama database. Untuk informasi selengkapnya tentang URI koneksi, lihat Membuat koneksi ke SQL Server.

Lihat Juga

Memahami Adaptor BizTalk untuk SQL Server