Cara mengkonfigurasi sumber ODBC Data on the Fly

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 110507 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Anda dapat mengkonfigurasi ODBC (Open Database Connectivity) data sumber nama pemrograman. Ini memberi Anda fleksibilitas untuk mengekspor data tanpa memaksa pengguna secara eksplisit menggunakan ODBC Administrator atau program lainnya menentukan nama sumber data. Ini mungkin, misalnya, memungkinkan Anda program untuk menggunakan ODBC API (application programming interface) untuk ekspor an.XLS file. Untuk melakukannya, gunakan fungsi SQLConfigDataSource().

Contoh berikut menggunakan SQLConfigDataSource untuk membuat data Excel baru sumber yang disebut "Sumber Data Excel baru":
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,
     (LPSTR) "Excel Files (*.xls)",
     (LPSTR) "DSN=New Excel Data Source\0"
     "Description=New Excel Data Source\0"
     "FileType=Excel\0"
     "DataDirectory=C:\\EXCELDIR\0"
     "MaxScanRows=20\0");
Catatan bahwa sumber data adalah benar-benar sebuah direktori (C:\EXCELDIR). Excel pengemudi memiliki direktori sebagai sumber data, dan file sebagai individu tabel (satu meja per.XLS file).

Untuk informasi tambahan tentang cara membuat tabel, silakan lihat berikut Article(s) di dalam Basis Pengetahuan Microsoft:
110508Membuat tabel dengan kelas Database Foundation
Informasi di bawah ini membahas parameter yang perlu diberikan kepada fungsi SQLConfigDataSource() ODBC API. Untuk menggunakan SQLConfigDataSource() fungsi, Anda harus menyertakan ODBCINST.H header file dan menggunakan ODBCINST.LIB impor perpustakaan.

Catatan: Untuk aplikasi 32-bit, Anda harus masih termasuk ODBCINST.H header file, namun Anda harus sekarang terhubung dengan ODBCCP32.lib

Catatan: Informasi yang terkandung dalam artikel ini kemudian diduplikasi dalam 'Pemrograman dengan MFC bebas' dikirim dengan Visual C++ 4.0. The artikel dapat ditemukan dengan mencari "SQLConfigDataSource" dan memilih artikel berjudul ' FAQ: secara programatik konfigurasi sumber Data ODBC'.

INFORMASI LEBIH LANJUT

Catatan: Artikel ini awalnya ditulis untuk komponen ODBC 16-bit hanya. 16-Bit ODBC komponen menggunakan berkas INI untuk menyimpan informasi pada dikonfigurasi datasources (ODBC.INI) dan menginstal driver (ODBCINST.INI). The 32-bit ODBC komponen tidak lagi menggunakan file INI, tetapi sebaliknya, menulis seperti informasi registri. Informasi sistem datasource dan diinstal informasi pengandar disimpan di HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC\ di ODBC.INI dan ODBCINST.INI, masing-masing. Non-sistem datasources disimpan di HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. Dalam sisa ini Artikel, referensi untuk ODBC.INI harus ditafsirkan sebagai merujuk kepada di bagian yang sesuai dari registri jika Anda menggunakan ODBC 32-bit komponen.

Nama sumber data ODBC yang dapat dibuat dengan menggunakan ODBC Administrator program atau serupa utilitas. Namun, kadang-kadang sangat diinginkan untuk membuat data sumber nama langsung dari aplikasi Anda sehingga dapat akses Diperoleh tanpa memerlukan pengguna untuk menjalankan utilitas yang terpisah.

Administrator ODBC (biasanya diinstal di Windows Control Panel) membuat sumber data baru dengan menempatkan entri dalam ODBC.INI file. Ini file tanya oleh manajer pengemudi ODBC untuk mendapatkan yang diperlukan informasi mengenai sumber data. Penting untuk mengetahui informasi kebutuhan untuk ditempatkan di ODBC.INI karena Anda akan perlu untuk menyediakan dengan panggilan untuk SQLConfigDataSource().

Walaupun informasi ini dapat ditulis langsung ke ODBC.INI file [tanpa menggunakan SQLConfigDataSource()], aplikasi yang melakukan hal ini adalah bergantung pada saat ini teknik yang menggunakan manajer pengemudi untuk mempertahankan data. Jika nanti revisi untuk manajer pengemudi ODBC mengimplementasikan catatan menjaga tentang data sumber dalam cara yang berbeda, maka setiap aplikasi yang menggunakan teknik ini akan menjadi rusak. Secara umum disarankan untuk menggunakan Fungsi API ketika satu disediakan.

Di bawah ini, Anda akan menemukan penjelasan tentang parameter SQLConfigDataSource() fungsi. Banyak informasi yang diambil dari Referensi ODBC API Programmer yang disertakan dengan Visual C++ versi 1.5. Prototipe fungsi:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,
                            LPCSTR lpszDriver,
                            LPCSTR lpszAttributes);
hwndParent -Ini adalah jendela yang akan digunakan sebagai pemilik kotak dialog mana pun yang dibuat oleh baik Manajer pengemudi atau pengandar ODBC khusus untuk mendapatkan informasi tambahan dari pengguna tentang data baru sumber. Jika tidak ada cukup informasi yang diberikan dalam lpszAttributes parameter, kotak dialog akan muncul. Parameter ini mungkin menjadi NULL, melihat referensi untuk spesifik.

fRequest -Operasi untuk dilakukan. Nilai yang mungkin adalah:
                      ODBC_ADD_DSN: Add new user data
                        source.
                      ODBC_CONFIG_DSN: Modify an
                        existing data source.
                      ODBC_REMOVE_DSN: Remove an
                        existing data source.
Nilai berikut tersedia di ODBC 2.53.0 atau kemudian 32-bit hanya:
                      ODBC_ADD_SYS_DSN: Add a new
                        system data source.
                      ODBC_CONFIG_SYS_DSN: Modify
                        an existing system data
                        source.
                      ODBC_REMOVE_SYS_DSN: Remove
                        an existing system data
                        source.
lpszDriver -Driver deskripsi. Sebagai dokumentasi menyebutkan, ini adalah nama yang diberikan kepada pengguna daripada fisik driver (DLL). Anda dapat menentukan deskripsi dari pengandar menggunakan ODBC Administrator program sebagai berikut:

  1. Menjalankan program ODBC Administrator.
  2. Pilih Tambahkan. Ini akan memberi Anda daftar pengandar yang diinstal.
Daftar berisi driver deskripsi. Itu adalah deskripsi ini yang akan Anda gunakan sebagai lpszDriver parameter. Perhatikan bahwa SELURUH deskripsi digunakan [misalnya, "File Excel (*.xls)"] termasuk ekstensi file dan tanda kurung jika mereka ada dalam deskripsi.

Opsional, Anda dapat memeriksa file ODBCINST.INI, yang berisi daftar semua entri sopir dan deskripsi di bagian [ODBC driver].

lpszAttributes -Daftar atribut dalam bentuk "keyname = nilai". String ini dipisahkan oleh Terminator nol dengan dua Terminator null berturut-turut di akhir daftar. Atribut ini terutama akan default pengandar khusus entri, yang pergi ke ODBC.File INI untuk data baru sumber. Salah satu kunci penting, yang tidak disebutkan dalam Referensi ODBC API untuk fungsi ini, adalah "DSN" yang menentukan nama sumber data baru. Sisa entri khusus untuk pengandar untuk sumber data yang baru. Sering kali ini tidak diperlukan untuk memasok semua entri karena pengandar dapat meminta pengguna (jika hwndParent tidaklah NULL) dengan kotak dialog untuk nilai-nilai baru. Anda mungkin ingin secara eksplisit pasokan standar nilai-nilai sehingga pengguna tidak diminta.

Salah satu cara untuk menemukan keynames dan nilai-nilai mereka adalah untuk memeriksa entri registri untuk sumber data yang sudah dikonfigurasi (mungkin salah satu yang telah dikonfigurasi oleh ODBC Administrator program):

Penting Bagian ini, metode, atau tugas yang memuat langkah-langkah yang memberitahu Anda bagaimana memodifikasi registri. Namun, masalah yang serius dapat terjadi apabila Anda salah memodifikasi registri. Oleh karena itu, pastikan Anda mengikuti langkah-langkah tersebut dengan seksama. Untuk perlindungan tambahan, buat cadangan registri sebelum Anda memodifikasi. Kemudian, Anda dapat memulihkan registri apabila terjadi masalah. Untuk informasi selengkapnya tentang cara membuat cadangan dan memulihkan registri, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
322756 Cara membuat cadangan dan memulihkan registri di Windows

  1. Menggunakan regedit pergi keHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Menemukan sarang yang sesuai dengan nama sumber data Anda. Di sana Anda akan menemukan pasangan kata kunci. Peringatan, manual pengeditan nilai registri dapat menyebabkan ketidakstabilan sistem dan mungkin memecahkan kegagalan.
Anda mungkin juga ingin memeriksa dokumentasi untuk pengandar khusus Anda akan menggunakan. Informasi dapat ditemukan dalam bantuan online bagi pengemudi, yang dapat diakses dengan menjalankan ODBC Administrator: Klik Tambah, pilih nama sopir, dan klik OK. Ketika informasi untuk membuat sumber data baru muncul untuk driver tertentu, pilih Tolong. Ini akan membuka berkas Bantuan untuk driver tertentu, yang umumnya berisi informasi penting mengenai penggunaan pengandar.

REFERENSI

ODBC Programmer referensi dan panduan SDK (tersedia dalam buku Online).

Properti

ID Artikel: 110507 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Kata kunci: 
kbdatabase kbhowto kbmt KB110507 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:110507

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com