Eksekusi Berdampingan di ADO.NET

Eksekusi berdampingan dalam .NET Framework adalah kemampuan untuk menjalankan aplikasi di komputer yang memiliki beberapa versi .NET Framework yang diinstal, secara eksklusif menggunakan versi yang aplikasinya dikompilasi. Untuk informasi mendetail tentang mengonfigurasi eksekusi berdampingan, lihat Eksekusi Berdampingan.

Aplikasi yang dikompilasi dengan menggunakan satu versi .NET Framework dapat berjalan pada versi .NET Framework yang berbeda. Namun, kami sarankan Anda mengompilasi versi aplikasi untuk setiap versi .NET Framework yang diinstal, dan menjalankannya secara terpisah. Dalam kedua skenario, Anda harus mengetahui perubahan dalam ADO.NET antara rilis yang dapat memengaruhi kompatibilitas maju atau kompatibilitas mundur aplikasi Anda.

Kompatibilitas Maju dan Kompatibilitas Mundur

Kompatibilitas maju berarti bahwa aplikasi dapat dikompilasi dengan versi .NET Framework yang lebih lama, tetapi masih akan berjalan dengan sukses pada versi .NET Framework yang lebih baru. Kode ADO.NET yang ditulis untuk .NET Framework versi 1.1 kompatibel dengan versi yang lebih baru.

Kompatibilitas mundur berarti bahwa aplikasi dikompilasi untuk versi .NET Framework yang lebih baru, tetapi terus berjalan pada versi .NET Framework sebelumnya tanpa kehilangan fungsionalitas. Tentu saja, ini tidak akan terjadi untuk fitur yang diperkenalkan dalam versi baru .NET Framework.

Penyedia Data .NET Framework untuk ODBC

Dimulai dengan versi 1.1, Penyedia Data .NET Framework untuk ODBC (System.Data.Odbc) disertakan sebagai bagian dari .NET Framework.

Jika Anda memiliki aplikasi yang dikembangkan untuk .NET Framework versi 1.0 yang menggunakan penyedia data ODBC untuk menyambungkan ke sumber data Anda, dan Anda ingin menjalankan aplikasi tersebut pada versi .NET Framework 1.1 atau yang lebih baru, Anda harus memperbarui namespace layanan untuk penyedia data ODBC ke System.Data.Odbc. Anda kemudian harus mengombinasikan ulang untuk versi .NET Framework yang lebih baru.

Jika Anda memiliki aplikasi yang dikembangkan untuk .NET Framework versi 2.0 atau yang lebih baru yang menggunakan penyedia data ODBC untuk menyambungkan ke sumber data Anda, dan Anda ingin menjalankan aplikasi tersebut pada .NET Framework versi 1.0, Anda harus mengunduh penyedia data ODBC dan menginstalnya pada sistem .NET Framework versi 1.0. Anda kemudian harus mengubah namespace layanan untuk penyedia data ODBC ke Microsoft.Data.Odbc, dan mengkombinasi ulang aplikasi untuk .NET Framework versi 1.0.

Penyedia Data .NET Framework untuk Oracle

Dimulai dengan versi 1.1, Penyedia Data .NET Framework untuk Oracle (System.Data.OracleClient) disertakan sebagai bagian dari .NET Framework.

Jika Anda memiliki aplikasi yang dikembangkan untuk .NET Framework versi 2.0 atau yang lebih baru yang menggunakan penyedia data untuk menyambungkan ke sumber data Anda, dan Anda ingin menjalankan aplikasi tersebut pada .NET Framework versi 1.0, Anda harus mengunduh penyedia data dan menginstalnya pada sistem .NET Framework versi 1.0.

Keamanan Akses Kode

Dimulai dengan .NET Framework versi 2.0, semua penyedia data .NET Framework dapat digunakan di zona yang dipercaya sebagian. Selain itu, fitur keamanan baru ditambahkan ke penyedia data .NET Framework di .NET Framework versi 1.1. Fitur ini memungkinkan Anda membatasi string koneksi apa yang dapat digunakan di zona keamanan tertentu. Anda juga dapat menonaktifkan penggunaan kata sandi kosong untuk zona keamanan tertentu. Untuk informasi selengkapnya, baca Dasar-Dasar Keamanan Akses Kode.

Karena setiap penginstalan .NET Framework memiliki file Security.config terpisah, tidak ada masalah kompatibilitas dengan pengaturan keamanan. Namun, jika aplikasi Anda bergantung pada kemampuan keamanan tambahan ADO.NET yang disertakan dalam .NET Framework versi 1.1 dan yang lebih baru, Anda tidak akan dapat mendistribusikannya ke sistem versi 1.0.

Eksekusi SqlCommand

Di .NET Framework versi 1.1 dan yang lebih baru, ExecuteReader hanya menjalankan perintah dalam konteks prosedur tersimpan sp_executesql jika perintah berisi parameter, yang memberikan manfaat performa. Akibatnya, jika perintah yang memengaruhi status koneksi disertakan dalam perintah nonparameter, perintah memodifikasi status koneksi untuk semua perintah berikutnya yang dijalankan saat koneksi terbuka.

Pertimbangkan batch perintah berikut yang dijalankan dalam panggilan ke ExecuteReader.

SET NOCOUNT ON;  
SELECT * FROM dbo.Customers;  

NOCOUNT akan tetap ON untuk setiap perintah berikutnya yang dijalankan saat koneksi terbuka.

Lihat juga