Bagikan melalui


Meminta Informasi Sambungan kepada Pengguna

Jika aplikasi menggunakan SQL Koneksi dan perlu meminta informasi koneksi apa pun kepada pengguna, seperti nama pengguna dan kata sandi, aplikasi harus melakukannya sendiri. Meskipun ini memungkinkan aplikasi untuk mengontrol "tampilan dan nuansanya", aplikasi mungkin memaksa untuk berisi kode khusus driver. Ini terjadi ketika aplikasi perlu meminta informasi koneksi khusus driver kepada pengguna. Ini menyajikan situasi yang tidak mungkin untuk aplikasi generik, yang dirancang untuk bekerja dengan setiap dan semua driver, termasuk driver yang tidak ada ketika aplikasi ditulis.

SQLDriver Koneksi dapat meminta informasi koneksi kepada pengguna. Misalnya, program kustom yang disebutkan sebelumnya dapat meneruskan string koneksi berikut ke SQLDriver Koneksi:

DSN=XYZ Corp;  

Driver kemudian dapat menampilkan kotak dialog yang meminta ID pengguna dan kata sandi, mirip dengan ilustrasi berikut.

Dialog box that prompts for user IDs and passwords

Bahwa driver dapat meminta informasi koneksi sangat berguna untuk aplikasi generik dan vertikal. Aplikasi ini tidak boleh berisi informasi khusus driver, dan meminta driver untuk informasi yang dibutuhkannya menjaga informasi tersebut keluar dari aplikasi. Ini ditunjukkan oleh dua contoh sebelumnya. Ketika aplikasi hanya meneruskan nama sumber data ke driver, aplikasi tidak berisi informasi khusus driver dan oleh karena itu tidak terkait dengan driver tertentu. Ketika aplikasi meneruskan string koneksi lengkap ke driver, aplikasi tersebut terikat dengan driver yang dapat menginterpretasikan string tersebut.

Aplikasi generik mungkin mengambil langkah ini lebih jauh dan bahkan tidak menentukan sumber data. Saat SQLDriver Koneksi menerima string koneksi kosong, Manajer Driver menampilkan kotak dialog berikut.

Select Data Source dialog box

Setelah pengguna memilih sumber data, Driver Manager membuat string koneksi menentukan sumber data tersebut dan meneruskannya ke driver. Driver kemudian dapat meminta informasi tambahan yang dibutuhkan pengguna.

Kondisi di mana driver meminta pengguna dikontrol oleh bendera DriverCompletion ; ada opsi untuk selalu meminta, meminta jika perlu, atau tidak pernah meminta. Untuk deskripsi lengkap bendera ini, lihat deskripsi fungsi SQLDriver Koneksi.