Share via


Sumber Data: Mengelola Koneksi ions (ODBC)

Topik ini berlaku untuk kelas MFC ODBC.

Topik ini menjelaskan:

Koneksi ke sumber data berarti membangun komunikasi dengan DBMS untuk mengakses data. Saat Anda terhubung ke sumber data dari aplikasi melalui driver ODBC, driver membuat koneksi untuk Anda, baik secara lokal atau di seluruh jaringan.

Anda dapat menyambungkan ke sumber data apa pun yang Anda miliki driver ODBC-nya. Pengguna aplikasi Anda juga harus memiliki driver ODBC yang sama untuk sumber data mereka. Untuk informasi selengkapnya tentang mendistribusikan ulang driver ODBC, lihat Mendistribusikan ulang Komponen ODBC kepada Pelanggan Anda.

Mengonfigurasi Sumber Data

Administrator ODBC digunakan untuk mengonfigurasi sumber data Anda. Anda juga dapat menggunakan Administrator ODBC setelah penginstalan untuk menambahkan atau menghapus sumber data. Saat membuat aplikasi, Anda dapat mengarahkan pengguna ke Administrator ODBC untuk memungkinkan mereka menambahkan sumber data atau Anda dapat membangun fungsionalitas ini ke dalam aplikasi Anda dengan melakukan panggilan penginstalan ODBC langsung. Untuk informasi selengkapnya, lihat Administrator ODBC.

Anda bisa menggunakan file Excel sebagai sumber data, dan Anda perlu mengonfigurasi file sehingga file terdaftar dan muncul dalam kotak dialog Pilih Sumber Data.

Untuk menggunakan file Excel sebagai sumber data

  1. Konfigurasikan file dengan Administrator Sumber Data ODBC.

  2. Pada tab File DSN , klik Tambahkan.

  3. Dalam kotak dialog Buat Sumber Data Baru, pilih driver Excel, lalu klik Berikutnya.

  4. Klik Telusuri, dan pilih nama file yang akan digunakan sebagai sumber tanggal.

Catatan

Anda mungkin perlu memilih Semua File di menu drop-down untuk melihat file .xls.

  1. Klik Berikutnya, lalu klik Selesai.

  2. Dalam kotak dialog Penyetelan ODBC Microsoft Excel, pilih Versi database dan Buku Kerja.

Bekerja di Lingkungan Multipengguna

Jika beberapa pengguna tersambung ke sumber data, mereka dapat mengubah data saat Anda memanipulasinya di kumpulan rekaman Anda. Demikian pula, perubahan Anda mungkin memengaruhi kumpulan catatan pengguna lain. Untuk informasi selengkapnya, lihat Recordset: Cara Rekaman Memperbarui Rekaman (ODBC) dan Transaksi (ODBC).

Menggeneralisasi String Koneksi ion

Panduan menggunakan string koneksi default untuk membuat koneksi ke sumber data. Anda menggunakan koneksi ini untuk melihat tabel dan kolom saat mengembangkan aplikasi Anda. Namun, string koneksi default ini mungkin tidak sesuai untuk koneksi pengguna Anda ke sumber data melalui aplikasi Anda. Misalnya, sumber data dan jalur ke lokasinya mungkin berbeda dari yang digunakan dalam mengembangkan aplikasi Anda. Dalam hal ini, Anda harus mengisi kembali fungsi anggota CRecordset::GetDefault Koneksi dengan cara yang lebih umum dan membuang implementasi wizard. Misalnya, gunakan salah satu pendekatan berikut:

  • Daftarkan dan kelola string koneksi menggunakan Administrator ODBC.

  • Edit string koneksi dan hapus nama sumber data. Kerangka kerja memasok ODBC sebagai sumber data; pada waktu proses, ODBC menampilkan kotak dialog yang meminta nama sumber data dan informasi koneksi lain yang diperlukan.

  • Berikan nama sumber data saja. ODBC meminta ID pengguna dan kata sandi, jika diperlukan. Misalnya, sebelum menggeneralisasi, string koneksi terlihat seperti ini:

    CString CApp1Set::GetDefaultConnect()
    {
       return "ODBC;DSN=afx;Trusted_Connection=Yes;";
    }
    

    Ini string koneksi menentukan koneksi tepercaya, yang menggunakan keamanan terintegrasi Windows NT. Anda harus menghindari hard-coding kata sandi atau menentukan kata sandi kosong, karena melakukannya menciptakan kelemahan keamanan utama. Sebagai gantinya, Anda dapat memberikan GetDefaultConnect string koneksi baru sehingga meminta ID pengguna dan kata sandi.

    // User must select data source and supply user ID and password:
        return "ODBC;";
    // User ID and password required:
        return "ODBC;DSN=mydb;";
    // Password required (myuserid must be replaced with a valid user ID):
        return "ODBC;DSN=mydb;UID=myuserid;";
    // Hard-coded user ID and password (SECURITY WEAKNESS--AVOID):
        return "ODBC;DSN=mydb;UID=sa;PWD=777;";
    

Koneksi ke Sumber Data Tertentu

Untuk menyambungkan ke sumber data tertentu, sumber data Anda harus sudah dikonfigurasi dengan Administrator ODBC.

Untuk menyambungkan ke sumber data tertentu

  1. Membuat CDatabase objek.

  2. Panggil fungsi atau Open anggotanyaOpenEx.

Untuk informasi selengkapnya tentang cara menentukan sumber data jika itu adalah sesuatu selain yang Anda tentukan dengan wizard, lihat CDatabase::OpenEx atau CDatabase::Buka di Referensi MFC.

Memutuskan sambungan dari Sumber Data

Anda harus menutup kumpulan rekaman terbuka sebelum memanggil Close fungsi anggota .CDatabase Dalam kumpulan rekaman yang terkait dengan objek yang CDatabase ingin Anda tutup, setiap pernyataan atau Edit yang tertunda AddNew dibatalkan dan semua transaksi yang tertunda digulung balik.

Untuk memutuskan sambungan dari sumber data

  1. CDatabase Panggil fungsi Tutup anggota objek.

  2. Hancurkan objek kecuali Anda ingin menggunakannya kembali.

Menggunakan kembali Objek CDatabase

Anda dapat menggunakan CDatabase kembali objek setelah memutuskan sambungannya, apakah Anda menggunakannya untuk menyambungkan kembali ke sumber data yang sama atau untuk menyambungkan ke sumber data yang berbeda.

Untuk menggunakan kembali objek CDatabase

  1. Tutup koneksi asli objek.

  2. Alih-alih menghancurkan objek, panggil kembali fungsi atau Open anggotanyaOpenEx.

Baca juga

Sumber Data (ODBC)
Sumber Data: Menentukan Skema Sumber Data (ODBC)
Kelas CRecordset