Bagikan melalui


Informasi Koneksi Driver-Specific

SQLConnect mengasumsikan bahwa nama sumber data, ID pengguna, dan kata sandi cukup untuk terhubung ke sumber data dan bahwa semua informasi koneksi lainnya dapat disimpan pada sistem. Ini sering tidak terjadi. Misalnya, driver mungkin memerlukan satu ID pengguna dan kata sandi untuk masuk ke server dan ID pengguna dan kata sandi yang berbeda untuk masuk ke DBMS. Karena SQLConnect menerima SATU ID pengguna dan kata sandi, ini berarti bahwa ID pengguna dan kata sandi lain harus disimpan dengan informasi sumber data pada sistem jika SQLConnect akan digunakan. Ini adalah potensi pelanggaran keamanan dan harus dihindari kecuali kata sandi dienkripsi.

SQLDriverConnect memungkinkan driver untuk menentukan jumlah informasi koneksi semena-mena dalam pasangan nilai kata kunci string koneksi. Misalnya, driver memerlukan nama sumber data, ID pengguna dan kata sandi untuk server, serta ID pengguna dan kata sandi untuk DBMS. Program kustom yang selalu menggunakan sumber data XYZ Corp mungkin meminta ID dan kata sandi kepada pengguna dan membangun kumpulan pasangan nilai kata kunci berikut, atau string koneksi, untuk meneruskan ke SQLDriverConnect:

Nota

Jika Anda menyambungkan ke penyedia sumber data yang mendukung autentikasi Windows, Anda harus menentukan Trusted_Connection=yes alih-alih ID pengguna dan informasi kata sandi dalam string koneksi.

DSN={MyDataSourceName};UID={MyUserID};PWD={MyServerPassword};UIDDBMS={MyDBMSUserID};PWDDBMS={MyDBMSUserPassword};  

Kata kunci DSN (Nama Sumber Data) menamai sumber data, kata kunci UID dan PWD menentukan ID pengguna dan kata sandi untuk server, dan kata kunci UIDDBMS dan PWDDBMS menentukan ID pengguna dan kata sandi untuk DBMS. Perhatikan bahwa titik koma akhir bersifat opsional. SQLDriverConnect mengurai string ini; menggunakan nama sumber data XYZ Corp untuk mengambil informasi koneksi tambahan dari sistem, seperti alamat server; dan masuk ke server dan DBMS menggunakan ID pengguna dan kata sandi yang ditentukan.

Pasangan kata kunci-nilai di SQLDriverConnect harus mengikuti aturan sintaks tertentu. Kata kunci dan nilainya tidak boleh berisi []{}(),;? *=!@ karakter. Nilai kata kunci DSN tidak boleh hanya terdiri dari kosong dan tidak boleh berisi kosong di depan. Karena tata bahasa registri, kata kunci dan nama sumber data tidak boleh berisi karakter garis miring terbelakang (\). Spasi tidak diperbolehkan di sekitar tanda sama dengan pasangan kata kunci-nilai.

Kata kunci FILEDSN dapat digunakan dalam panggilan ke SQLDriverConnect untuk menentukan nama file yang berisi informasi sumber data (lihat Menyambungkan Menggunakan Sumber Data File, nanti di bagian ini). Kata kunci SAVEFILE dapat digunakan untuk menentukan nama file .dsn tempat pasangan kata kunci-nilai koneksi yang berhasil dibuat oleh panggilan ke SQLDriverConnect akan disimpan. Untuk informasi selengkapnya tentang sumber data file, lihat deskripsi fungsi SQLDriverConnect .