Rekomendasi untuk menghubungkan ke database melalui Internet Information Services

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 258939 - Melihat produk di mana artikel ini berlaku.
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.
Kami sangat menyarankan semua pengguna upgrade ke Microsoft Internet Information Services (IIS) versi 7.0 berjalan pada Microsoft Windows Server 2008. IIS 7.0 secara signifikan meningkatkan Web infrastruktur keamanan. Untuk informasi lebih lanjut tentang IIS keamanan yang berhubungan dengan topik, kunjungi Web site Microsoft berikut:
http://www.Microsoft.com/technet/security/prodtech/IIS.mspx
Untuk informasi lebih lanjut tentang IIS 7.0, kunjungi Web site Microsoft berikut:
http://www.IIS.net/default.aspx?tabid=1
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini dimaksudkan sebagai "best practices" panduan untuk Kapan Anda menelpon database komponen dari aplikasi Web di Internet informasi Server/Services (IIS), meskipun kebanyakan rekomendasi berlaku untuk didistribusikan aplikasi yang mengakses koneksi database, baik secara lokal atau jauh.

INFORMASI LEBIH LANJUT

Ketika menggunakan ADO di ASP, pastikan untuk...

  • Selalu dekat recordsets dan sambungan.
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing
    					
    Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    176056ADO/ASP skalabilitas FAQ
  • Buka akhir, dekat awal: objek ADO terbuka sebelum mereka dibutuhkan dan menutup mereka segera setelah Anda selesai. Ini membebaskan sumber daya sementara logika lain adalah pemrosesan.
  • Tidak membuat objek ADO dalam variabel sesi. Ini secara efektif bypasses MTX koneksi dan benang penggabungan. Jika topik tidak mengumpulkan, setiap objek diciptakan per pengguna dapat mengikat thread. Juga, jika objek tidak secara khusus ditutup, per sesi variabel objek dapat hidup dan mengikat thread untuk hidup sesi (20 menit setelah lalu klik).
  • Tidak lulus parameter ke perintah objek di jalankan pernyataan.
  • Jika Anda tidak menyusun data melalui firewall, instantiate objek dengan Server.CreateObject. Bagian Server memberitahu Microsoft Transaksi Server untuk membuat objek dalam paket transaksi Server sehingga sumber daya menggenang. (Catatan ini tidak berlaku untuk IIS 5.0 / COM +.)
  • Tidak kembali recordset atau perintah variabel. Buat baru orang-orang. Untuk informasi tambahan, klik sejumlah artikel berikut untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    197449PRB: Masalah menggunakan kembali objek ADO perintah pada beberapa recordsets

Item tambahan untuk mempertimbangkan

  • Ketika mengkonfigurasi Open Database Connectivity (ODBC) pengaturan untuk sumber data Anda, menggunakan sistem data sumber nama (DSNs) sebanyak mungkin, alih-alih file DSNs. Sistem DSN tiga kali lebih cepat daripada file DSN.
  • Jangan meletakkan ADO koneksi di sesi objek. ODBC 3.x Apakah sambungan penggabungan secara otomatis untuk Anda.
  • Gunakan TCP/IP soket untuk Microsoft SQL Server jika itu berjalan pada komputer lain. Penggunaan bernama pipa jika SQL Server berjalan di komputer yang sama sebagai Active Server Pages (ASP).
  • Memastikan bahwa rekening proxy yang digunakan untuk menyambung ke Oracle karena Oracle menetapkan konteks pengguna setiap benang.
  • Memastikan bahwa objek sambungan dibuat di setiap ASP Halaman.

PerfMon Counter

Objek Active Server Pages memberikan counter yang sangat baik untuk melakukan rinci pemantauan aplikasi ASP Anda. Poin-poin berikut adalah sangat penting:
  • Kesalahan yang berhubungan dengan Counter (seperti "kesalahan selama Script Runtime") - ini harus dekat nol di nilai. Setiap kesalahan yang berhubungan dengan Counter yang secara signifikan lebih besar daripada nol harus diselidiki lebih lanjut sebelum melanjutkan dengan pemecahan masalah.
  • Permintaan mengeksekusi -Ini sangat penting karena itu memberitahu Anda Apakah Anda aplikasi dipaksa untuk menjadi single-threaded atau tidak. Thread pekerja default untuk mengeksekusi permintaan ASP di IIS 4.0 10 (ProcessorThreadMax dalam registri). Jika ASP permintaan Executing counter kembali nilai "1", maka permintaan Anda pasti sedang serial untuk beberapa alasan. Pastikan Web debug aplikasi ini tidak pada karena ini akan cerita bersambung permintaan Anda. Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
    216580PRB: Menghalangi/serialisasi ketika menggunakan InProc komponen (DLL) dari ASP
  • Permintaan antri -Jika angka ini terus meningkat terus-menerus, halaman ASP Anda telah diblokir semua thread untuk beberapa alasan dan tidak ada thread yang sedang dirilis untuk layanan tambahan permintaan dari antrian.
  • Sesi total -Ini adalah jumlah sesi karena layanan Web mulai. Anda mungkin ingin untuk berhenti dan restart layanan Web sebelum uji coba untuk lebih akurat memantau sesi total sedang dibuat untuk tes khusus skrip dijalankan. Pastikan bahwa sementara skrip Anda berjalan terus nomor ini secara bertahap meningkatkan hingga mencapai total yang diinginkan.

ADO/MDAC

Untuk mendapatkan versi terbaru Microsoft Data akses komponen (MDAC) serta beberapa "memulai" informasi, lihat link berikut:
Informasi umum
http://MSDN.Microsoft.com/data/default.aspx

Penggabungan dalam komponen Microsoft Data akses
http://msdn2.Microsoft.com/en-us/library/ms810829.aspx

Meningkatkan kinerja Anda MDAC aplikasi
http://MSDN.Microsoft.com/data/Learning/MDAC/

Objek Microsoft ActiveX Data (ADO) pemrograman
.aspx http://MSDN.Microsoft.com/en-us/library/ms675532 (VS.85)

Artikel pada praktek-praktek terbaik untuk mengembangkan aplikasi Web memungkinkan akses Data

Akses Data

Menetapkan objek lingkup
http://msdn2.Microsoft.com/en-GB/Library/ms525036.aspx
176056 ADO/ASP skalabilitas FAQ
216950 Cara mengaktifkan koneksi ODBC penggabungan penghitung kinerja
233299 Bidang identitas dan auto-kenaikan di ADO 2.1 dan seterusnya
230101 FIX: Data query sporadis kembali kosong recordsets
195047 Bagaimana memanggil parameterized SQL Server disimpan prosedur dari ADO
200300 Cara menyinkronkan menulis dan membaca dengan Jet OLE penyedia DB dan ADO

ASP umum

243543 PRB: Jangan menyimpan objek di sesi atau aplikasi
243815 PRB: Menyimpan STA COM komponen dalam sesi kunci ke satu thread
243548 Panduan desain Visual Basic komponen di bawah ASP
243547 PRB: ASP tidak memberikan kemajuan pemberitahuan untuk klien browser
243828 BUG: Session_OnEnd perubahan keamanan konteks komponen InProcess
158229 Keamanan konsekuensi untuk IIS aplikasi
150777 Deskripsi dan kerja OLE threading model
156223 Bagaimana untuk memulai OLE server dari ekstensi ISAPI

Properti

ID Artikel: 258939 - Kajian Terakhir: 23 Februari 2014 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 7.0
Kata kunci: 
kbnosurvey kbarchive kbhowto kbmt KB258939 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:258939

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