Direkomendasikan: ASP 3.0 Pemrograman Lanjutan (45) Eksekusi asinkron mengacu pada pengambilan data di latar belakang, dan data yang Anda peroleh dapat digunakan pada halaman web sebelum semua data dikembalikan. Meskipun semua data mungkin diperlukan, pekerjaan asinkron dapat mulai memproses data setidaknya sebelumnya. Ini juga dapat memungkinkan pengguna untuk melihat konten tertentu terlebih dahulu, yang membuat situs web
Ringkasan
SQL Distributed Management Objects (SQL-DMO) memberikan pengembang metode untuk melakukan tugas biasa menggunakan bahasa dan bahasa skrip, sehingga memperluas fungsionalitas SQL Server. Artikel ini membahas cara menggunakan SQL-DMO secara cerdik untuk membuat cadangan database dan aplikasi ASP verifikasi.
premis
Anda perlu memiliki pengetahuan tentang SQL Server Database Backup. Selain itu, Anda perlu menambahkan referensi ke perpustakaan SQL-DMO ke file global.asa. Berikut ini adalah referensi ke SQL Server 2000:
| Berikut ini adalah konten yang dikutip: <!-Metadata Type = Typelib Name = Microsoft Pustaka objek sqldmo uuid = {10010001-E260-11CF-AE68-00AA004A34D5} versi = 8.0-> |
Kode sampel artikel ini berlaku untuk SQL 7.0, MSDE, dan SQL Server 2000.
Suka dan duka
Menggunakan objek SQL-DMO membuat orang bahagia dan sedih. Ini memberikan fitur yang sangat kaya sehingga tidak diketahui cara menggunakannya. Artikel ini hanya membahas sifat dan metode objek yang terlibat dalam contoh. Anda dapat menemukan banyak informasi yang relevan tentang pengajaran online SQL Server.
Sqldmo.sqlserver
Digunakan untuk terhubung ke database SQL Server:
| Berikut ini adalah konten yang dikutip: <% Redup srv Set SRV = Server.CreateObject (SQLDMO.SQLServer) srv.loginTimeout = 15 SRV.Connect Servername, nama pengguna, kata sandi %> |
Di sini, database SQL Server terhubung dengan mengganti nama pengguna dan kata sandi. Jika Anda ingin menggunakan otentikasi identitas NT, atur properti Loginsecure -nya menjadi benar (benar), abaikan nama pengguna dan kata sandi yang diganti, dan gunakan informasi pendaftaran NT.
Sqldmo.database
Mencantumkan database di server. Dalam contoh ini, database yang terdaftar dicadangkan. Kode berikut mencantumkan database di server di menu tarik-turun:
| Berikut ini adalah konten yang dikutip: <% Redup srv Redup objdb Set SRV = Server.CreateObject (SQLDMO.SQLServer) srv.loginTimeout = 15 SRV.Connect Servername, nama pengguna, kata sandi Set OBJDB = Server.CreateObject (sqldmo.database) %> <Pilih Nama = FDatabase> <% Untuk setiap OBJDB di SRV.Databases Jika objdb.systemObject = false maka %> <pection> <%= objdb.name%> </pection> <% Akhiri jika Berikutnya %> </Pilih> |
Sqldmo.backupdevice
Daftar perangkat cadangan yang diinstal di server. Saya sarankan menggunakan perangkat cadangan untuk mencadangkan database. Karena dengan cara ini, Anda dapat menggunakan fungsi verifikasi SQL-DMO untuk memverifikasi situasi cadangan. Kode berikut mencantumkan perangkat cadangan di server:
| Berikut ini adalah konten yang dikutip: <% Redup srv Redup objdevice Set SRV = Server.CreateObject (SQLDMO.SQLServer) srv.loginTimeout = 15 SRV.Connect Servername, nama pengguna, kata sandi Set ObjDevice = Server.CreateObject (sqldmo.backupdevice) Untuk setiap objdevice di srv.backupdevices Response.write objdevice.name <br> Berikutnya %> |
Sqldmo.backup
Inilah yang ingin kami gunakan untuk membuat cadangan objek inti. Ini memiliki banyak properti yang memungkinkan kami membuat cadangan pada tingkat yang sama dengan manajer SQL perusahaan. Pertama -tama mari kita bahas properti yang digunakan dalam contoh ini.
BackupSetName - Nama file cadangan.
Database - Database yang akan dicadangkan.
Tindakan - semua atau cadangan tambahan. Ada opsi lain, tetapi hanya keduanya yang digunakan dalam contoh.
BackupsetDescription - Deskripsi cadangan.
File - Opsi Cadangan File. Menunjukkan jalur dan nama file cadangan, seperti: c: /pubs.bak. Saat menggunakan cadangan file, nama perangkat cadangan berikut harus diatur ke kosong.
Perangkat - Perangkat cadangan di server. Jika Anda menggunakan perangkat cadangan, opsi cadangan file di atas harus diatur ke kosong.
TRUNCATELOG - Opsi Log Cadangan. Pilihannya adalah:
NOG - tidak ada cadangan log transaksi.
Notruncate - Log Transaksi Cadangan. Tanda waktu disediakan di log.
Log transaksi cadangan - cadangan, tetapi tidak menyimpan catatan transaksi.
Inisialisasi - Jika diatur ke True, perangkat cadangan akan menggantikan media cadangan lainnya dan menjadi pilihan pertama.
Berikut adalah file backup.asp dalam contoh:
| Berikut ini adalah konten yang dikutip: < %@ Bahasa = VBScript %> <Html> <body> <!-berisi semua informasi login-> <!-#Sertakan file = login.asp-> <% Redup objbackup 'Buat objek cadangan Set Objbackup = Server.CreateObject (sqldmo.backup) 'Setel properti objbackup.backupsetName = request (fname) objbackup.database = permintaan (fdatabase) objbackup.action = permintaan (faksi) objbackup.backupsetDescription = request (fdescription) objbackup.files = request (fbackupfile) objbackup.devices = request (fdevice) Objbackup.truncatelog = Request (Flog) objbackup.initialize = request (finit) 'Database Cadangan objbackup.sqlbackup srv 'Putuskan sambungan dari server SRV.Disconnect 'melepaskan atur srv = tidak ada atur objbackup = tidak ada %> <p> Cadangan dimulai, gunakan <a href = perangkat.asp> verifikasi </a> opsi untuk melihat apakah berhasil selesai. <A href = default.asp> klik di sini </a> untuk kembali. </p> </body> </html> |
Verifikasi cadangan
Jika Anda memprogram di VB atau C, Anda dapat menggunakan pemicu acara untuk memverifikasi proses cadangan, tetapi tidak dalam ASP. Kami menggunakan metode ReadBackUpheader dari objek SQLDMO.BackUpdevice untuk mengonfirmasi apakah cadangan berhasil.
Di bawah ini adalah kode file verifikasi.asp, yang mencantumkan nama perangkat cadangan dan memberikan informasi tentang cadangan terbaru.
| Berikut ini adalah konten yang dikutip: < %@ Bahasa = VBScript %> <Html> <body> <!-Informasi Masuk-> <!-#Sertakan file = login.asp-> <p> <% Redup objdevice Redup objresults Redup icount Redup xcount 'Buat objek perangkat cadangan Set ObjDevice = Server.CreateObject (sqldmo.backupdevice) 'Loop sampai perangkat yang cocok ditemukan Untuk setiap objdevice di srv.backupdevices Jika objdevice.name = request (fname) lalu 'Temukan perangkat yang cocok dan mulailah membaca hasilnya Atur objResult = objdevice.readbackupheader Untuk icount = 1 ke objResults.rows Untuk xcount = 1 ke objResults.columns%> <b> <%= objresults.columnname (xcount)%> </b>: <%= objResults.getColumnString (ikon, xcount)%> <br> < %Next %> <Hr> < %Next %> <%Berakhir jika%> <%Next%> <% SRV.Disconnect atur srv = tidak ada atur objdevice = tidak ada atur objResult = tidak ada %> </body> </html> |
Metode ReadBackUpheader mengembalikan objek QueryResults. Gunakan atribut barisnya untuk mendapatkan nomor catatan cadangan. Kemudian cari informasi kolom untuk setiap baris catatan.
Fitur lainnya
SQL-DMO juga menyediakan kemampuan cadangan dan pemulihan jarak jauh. Artikel ini tidak melibatkan pemulihan basis data, tetapi SQL-DMO memiliki fungsi pemulihan yang kuat.
Bagikan: Level Entri Pengembangan Dasar: Perbandingan antara JSP dan ASP Sejak Microsoft meluncurkan ASP (ActiveServerPage), telah dicintai oleh pengembang web karena fungsi dan kesederhanaan yang kuat dan mudah dipelajari. Namun, ia memiliki masalah umum dengan produk Microsoft dan hanya dapat digunakan pada platform Windows, meskipun dapat digunakan di Linux dengan menambahkan kontrol