INFO: Pertanyaan yang sering diajukan tentang ODBC Connection Pooling

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

RINGKASAN

Artikel ini mencakup beberapa paling sering diajukan pertanyaan tentang ODBC connection pooling.

INFORMASI LEBIH LANJUT

  1. T. Apakah koneksi ODBC penggabungan?

    A. Sambungan penggabungan adalah salah satu fitur baru diperkenalkan dalam ODBC 3.0. Sambungan penggabungan memungkinkan ODBC aplikasi untuk menggunakan kembali sambungan dari kolam koneksi. Setelah sambungan telah dibuat dan ditempatkan di kolam renang, ODBC aplikasi dapat menggunakan kembali pengandar yang sama dan koneksi dalam sama berbagi lingkungan (henv) tanpa melakukan proses sambungan lengkap. Namun, sambungan tidak pernah digunakan kembali antara berbeda henv atau driver yang berbeda.
  2. T. Dapatkah saya menggunakan koneksi penggabungan dengan 2.x ODBC driver?

    A. connection pooling dilaksanakan di manajer pengemudi ODBC Versi 3.0 atau lebih tinggi. Versi driver tidak masalah.
  3. T. Dapatkah saya mengaktifkan koneksi penggabungan dengan Microsoft Mengakses pengandar karena koneksi penggabungan dilaksanakan dalam driver manajer?

    A. Anda dapat mengaktifkan koneksi penggabungan untuk Microsoft Access driver. Microsoft Access menggunakan Jet, dan Jet benang aman mulai dari Jet 4.0. Dari MDAC 2.1 dan kemudian, Anda dapat memiliki koneksi penggabungan untuk akses ODBC driver.
  4. T. bagaimana saya mengaktifkan koneksi penggabungan dalam ODBC aplikasi?

    A. ODBC aplikasi dapat memanggil SQLSetEnvAttr dengan SQL_ATTR_CONNECTION_POOLING atribut untuk memungkinkan koneksi penggabungan. Untuk lebih informasi tentang cara mengaktifkan koneksi penggabungan dalam aplikasi ODBC, Silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:
    164221Cara mengaktifkan koneksi penggabungan dalam aplikasi ODBC
  5. T. bagaimana saya mengaktifkan koneksi penggabungan jika aplikasi ditulis dalam Visual Basic?

    A. Visual Basic atau ODBC aplikasi dapat memanggil fungsi SQLSetEnvAttr untuk memungkinkan koneksi penggabungan. Sambungan penggabungan adalah atribut tingkat proses, sehingga koneksi berikutnya dilakukan melalui manajer pengemudi ODBC dalam aplikasi Visual Basic akan menggunakan sambungan penggabungan. Visual Basic aplikasi dapat menggunakan deklarasi fungsi dan kode untuk mengaktifkan koneksi penggabungan.
          Declare Function SQLSetEnvAttr Lib "odbc32.dll" (ByVal henv As Long,
          ByVal Attribute As Long, ByVal Value As Long, ByVal StringLength As
          Long) As Integer
    
          ' env attribute
          Public Const SQL_ATTR_CONNECTION_POOLING = 201
          Public Const SQL_ATTR_CP_MATCH = 202
    
          ' values for SQL_ATTR_CONNECTION_POOLING
          Public Const SQL_CP_ONE_PER_DRIVER = 1
          Public Const SQL_IS_UINTEGER = -5
    
          nstatus = SQLSetEnvAttr(0, SQL_ATTR_CONNECTION_POOLING,
          SQL_CP_ONE_PER_DRIVER, SQL_IS_UINTEGER)
          SQLAllocEnv...
          SQLAllocConnect...
          SQLConnect...
          SQLDisConnect...
          SQLFreeConnect...
          SQLFreeEnv...
    					
    Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    237844 HOWTO: Mengaktifkan koneksi ODBC penggabungan di VB ADO aplikasi
    228843 HOWTO: Menerapkan sesi penggabungan dari Visual Basic ADO Program
  6. T. bagaimana saya mengaktifkan koneksi penggabungan di OLE DB aplikasi?

    A. OLE DB aplikasi dapat menghubungi SQLSetEnvAttr untuk memungkinkan koneksi penggabungan.

    Untuk selengkapnya tentang cara mengaktifkan sambungan penggabungan dalam aplikasi OLE DB, silakan lihat artikel berikut pada Basis Pengetahuan Microsoft:
    166083Cara mengaktifkan koneksi penggabungan dalam aplikasi OLE DB
  7. T. bagaimana saya mengaktifkan koneksi penggabungan untuk Server aktif Pages (ASP) atau objek ActiveX Data (ADO)?

    A. Microsoft Internet Information server (IIS) versi 3.0 dengan Active Server Pages mengambil keuntungan dari koneksi penggabungan. Anda dapat mengaktifkan koneksi penggabungan untuk pengguna IIS oleh mengubah nilai StartConnectionPool ke 1. StartConnectionPool adalah terletak di bawah HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP \Parameters.
  8. T. bagaimana saya membatasi jumlah koneksi di kolam renang?

    A. jumlah koneksi di kolam renang dikendalikan oleh ODBC manajer pengemudi. ODBC aplikasi tidak dapat mengendalikannya.
  9. T. bagaimana saya bisa memonitor koneksi berapa banyak Apakah di kolam renang?

    A. Anda dapat memantau koneksi di sambungan kolam renang.Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    216950 Cara mengaktifkan ODBC Connection Pooling penghitung kinerja
    238442 Koneksi ODBC penggabungan objek menghilang dari PerfMon
    245543 INFO: ODBC Connection Pooling Counter di Monitor kinerja
  10. T. bagaimana saya jelas keluar koneksi di kolam renang?

    A. berapa lama sambungan tetap di kolam renang tergantung pada Properti CPTimeout dari pengandar ODBC. Kapan batas waktu berakhir, sambungan akan ditutup dan dihapus dari kolam. Dapat menggunakan aplikasi ODBC SQLConfigDriver untuk mengubah nilai CPTimeout, dan nilai ini berlaku untuk semua ODBC aplikasi yang menggunakan pengandar ODBC tertentu. Default nilai untuk CPTimeout adalah 60 detik.
  11. P. Apakah saya harus mengaktifkan secara eksplisit koneksi penggabungan jika saya aplikasi berjalan di Server transaksi Microsoft?

    A. Jika Anda akan melalui ODBC pengandar sumber data ODBC, Microsoft transaksi Server akan memungkinkan koneksi penggabungan; Anda tidak harus mengaktifkan secara eksplisit sambungan penggabungan.
  12. T. apa jadinya jika sambungan di kolam renang pergi buruk? Akan ODBC manajer pengemudi akan mampu mendeteksi itu?

    A. ODBC 3.0 menganugerahkan buruk sambungan tanpa memeriksa apakah sambungan buruk atau tidak. Dengan layanan Paket 1, manajer pengemudi akan mendeteksi koneksi yang buruk. Jika sambungan di kolam renang buruk, manajer pengemudi akan mendeteksi dan kembali hubungan yang baik. Jika manajer pengemudi tidak dapat membuat sambungan yang baik, itu akan kembali pesan galat.
  13. Q. dengan ODBC 3.0 Paket Layanan 1, pengandar ODBC akan manajer mencoba untuk menyambung ke database server berulang kali ketika server tidak tersedia?

    A. ODBC 3.0 Paket Layanan 1 memperkenalkan sebuah API baru, ODBCSetTryWaitValue, untuk mencegah manajer pengemudi ODBC menghubungkan ke server tidak tersedia berulang kali. ODBCSetTryWaitValue mengambil DWORD parameter dan menyimpan informasi di registri di lokasi berikut:
    HKEY_LOCAL_MACHINE\Software\Odbc\Odbcinst.ini \ODBC koneksi Pooling\Retry menunggu
    Setelah manajer penyelam mendeteksi buruk database server, kembali pesan kesalahan dan menandai koneksi dengan waktu. Dari saat itu hingga nilai RetryWait berakhir, manajer pengemudi kembali kegagalan tanpa mencoba untuk menyambung kembali ke database server.

    Untuk informasi lebih lanjut tentang bagaimana menggunakan ODBC ODBCSetTryWaitValue API, lihat artikel berikut di Basis Pengetahuan Microsoft:
    168250IIS kinerja mendegradasi dengan koneksi buruk

REFERENSI

Untuk informasi lebih lanjut tentang sambungan penggabungan dan sesi penggabungan, lihat Website Microsoft berikut:
http://msdn2.Microsoft.com/en-us/library/ms810829.aspx

Properti

ID Artikel: 169470 - Kajian Terakhir: 15 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 kbgrpdsmdac kbgrpdsvcdb kbinfo kbmdac250 kbmdac260 kbmdac270 kbodbc kboledb kbusage kbvbp kbmt KB169470 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:169470

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