Bagikan melalui


Format dan Atribut String Sambungan

Penting

Fitur ini akan dihapus dalam versi Windows yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Sebagai gantinya, gunakan driver ODBC yang disediakan oleh Oracle.

Alih-alih menggunakan kotak dialog, beberapa aplikasi mungkin memerlukan string koneksi yang menentukan informasi koneksi sumber data. string koneksi terdiri dari sejumlah atribut yang menentukan bagaimana driver terhubung ke sumber data. Atribut mengidentifikasi informasi tertentu yang perlu diketahui driver sebelum dapat membuat koneksi sumber data yang sesuai. Setiap driver mungkin memiliki sekumpulan atribut yang berbeda, tetapi format string koneksi selalu sama. String koneksi memiliki format berikut:

"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"  

Catatan

Driver ODBC Microsoft untuk Oracle mendukung format string koneksi dari versi pertama driver, yang digunakan CONNECTSTRING= alih-alih SERVER=.

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.

Anda harus menentukan nama sumber data jika Anda tidak menentukan atribut UID, PWD, SERVER (atau CONNECTSTRING), dan DRIVER. Namun, semua atribut lainnya bersifat opsional. Jika Anda tidak menentukan atribut, atribut tersebut default ke atribut yang ditentukan dalam tab DSN yang relevan dari kotak dialog Administrator Sumber Data ODBC . Nilai atribut mungkin peka huruf besar/kecil.

Atribut untuk string koneksi adalah sebagai berikut:

Atribut Deskripsi Nilai default
DSN Nama sumber data tercantum di tab Driver dari kotak dialog Administrator Sumber Data ODBC . ""
PWD Kata sandi untuk Oracle Server yang ingin Anda akses. Driver ini mendukung batasan yang menempatkan Oracle pada kata sandi. ""
SERVER String sambungkan untuk Oracle Server yang ingin Anda akses. ""
UID Nama pengguna Oracle Server. Bergantung pada sistem Anda, atribut ini mungkin tidak opsional - yaitu, database dan tabel tertentu mungkin memerlukan atribut ini untuk tujuan keamanan.

Gunakan "/" untuk menggunakan autentikasi sistem operasi Oracle.
""
BUFFERSIZE Ukuran buffer optimal yang digunakan saat mengambil kolom.

Driver mengoptimalkan pengambilan sehingga satu pengambilan dari Oracle Server mengembalikan baris yang cukup untuk mengisi buffer ukuran ini. Nilai yang lebih besar cenderung meningkatkan performa jika Anda mengambil banyak data.
65535
SINONIMCOLUMNS Ketika nilai ini true (1), panggilan API SQLColumn( ) mengembalikan informasi kolom. Jika tidak, SQLColumn( ) hanya mengembalikan kolom untuk tabel dan tampilan. Driver ODBC untuk Oracle menyediakan akses yang lebih cepat ketika nilai ini tidak diatur. 1
REMARKS Ketika nilai ini benar (1), driver mengembalikan kolom Keterangan untuk kumpulan hasil SQLColumns . Driver ODBC untuk Oracle menyediakan akses yang lebih cepat ketika nilai ini tidak diatur. 0
StdDayOfWeek Memberlakukan standar ODBC untuk skalar DAYOFWEEK. Secara default ini diaktifkan, tetapi pengguna yang memerlukan versi yang dilokalkan dapat mengubah perilaku untuk menggunakan apa pun yang dikembalikan Oracle. 1
GuessTheColDef Menentukan apakah driver harus mengembalikan nilai bukan nol untuk argumen cbColDef dari SQLDescribeCol. Hanya berlaku untuk kolom di mana tidak ada skala yang ditentukan Oracle, seperti kolom numerik komputasi dan kolom yang didefinisikan sebagai NUMBER tanpa presisi atau skala. Panggilan SQLDescribeCol mengembalikan 130 untuk presisi ketika Oracle tidak memberikan informasi tersebut. 0

Misalnya, string koneksi yang terhubung ke sumber data MyDataSource menggunakan MyOracleServerOracle Server dan Oracle User MyUserID adalah:

"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"  

String koneksi yang terhubung ke sumber data MyOtherDataSource menggunakan autentikasi sistem operasi dan Server MyOtherOracleServerOracle adalah:

"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"