Bagikan melalui


Meminta Pengguna untuk Informasi Koneksi

Jika aplikasi menggunakan SQLConnect 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", ini mungkin mengharuskan aplikasi 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.

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

DSN=XYZ Corp;  

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

Kotak dialog yang meminta ID pengguna dan kata sandi

Bahwa driver dapat meminta informasi koneksi sangat berguna untuk aplikasi generik dan vertikal. Aplikasi ini tidak boleh berisi informasi khusus driver, dan dengan mengizinkan driver meminta informasi yang dibutuhkannya, informasi tersebut tidak akan termasuk dalam 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 menafsirkan string tersebut.

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

Pilih kotak dialog Sumber Data

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

Kondisi di mana driver meminta masukan dari pengguna dikendalikan oleh flag DriverCompletion; terdapat opsi untuk selalu meminta masukan, meminta jika perlu, atau tidak pernah meminta masukan. Untuk deskripsi lengkap bendera ini, lihat deskripsi fungsi SQLDriverConnect .