Рекомендуется: ASP 3.0 Advanced Programming (45) Асинхронное выполнение относится к получению данных в фоновом режиме, и полученные вами данные могут использоваться на веб -странице до возврата всех данных. Хотя все данные могут потребоваться, асинхронная работа может начать обработку данных, по крайней мере, заранее. Это также может позволить пользователям сначала увидеть определенный контент, что делает веб -сайт
Обзор
Объекты Distributed Management SQL (SQL-DMO) предоставляют разработчикам методы выполнения обычных задач с использованием языков программы и сценариев, тем самым расширяя функциональность SQL Server. В этой статье обсуждается, как умело использовать SQL-DMO для создания резервного копирования базы данных и проверки ASP-приложений.
предпосылка
Вам нужно иметь знания о резервном копировании базы данных SQL Server. Кроме того, вам необходимо добавить ссылку на библиотеку SQL-DMO в файл Global.ASA. Ниже приведена ссылка на SQL Server 2000:
| Ниже приведено цитируемое содержание: <!-metadata type = typelib name = microsoft Библиотека объектов SQLDMO UUID = {10010001-E260-11CF-AE68-00AA004A34D5} Версия = 8,0-> |
Пример кода этой статьи применим к SQL 7.0, MSDE и SQL Server 2000.
Радость и печаль
Использование объектов SQL-DMO делает людей счастливыми и грустными. Он обеспечивает настолько богатые функции, что не известно, как его использовать. В этой статье обсуждаются свойства объекта и методы, связанные с примерами. Вы можете найти много соответствующей информации о онлайн -обучении SQL Server.
SQLDMO.SQLSERVER
Используется для подключения к базе данных SQL Server:
| Ниже приведено цитируемое содержание: <% Dim srv Установить srv = server.createObject (sqldmo.sqlserver) srv.logintimeout = 15 srv.connect servername, имя пользователя, пароль %> |
Здесь база данных SQL Server подключена путем замены имени пользователя и пароля. Если вы хотите использовать аутентификацию идентификации NT, установите его свойство LoginSecure на True (true), игнорируйте замененное имя пользователя и пароль и используйте регистрационную информацию NT.
Sqldmo.database
Перечисляет базы данных на сервере. В этом примере перечисленная база данных резервирована. В следующем коде перечислены база данных на сервере в раскрывающемся меню:
| Ниже приведено цитируемое содержание: <% Dim srv Dim objdb Установить srv = server.createObject (sqldmo.sqlserver) srv.logintimeout = 15 srv.connect servername, имя пользователя, пароль Установить objdb = server.createObject (sqldmo.database) %> <Select name = fdatabase> <% Для каждого OBJDB в SRV.Databases Если objdb.systemobject = false, то %> <Опция> <%= objdb.name%> </option> <% Конец, если Следующий %> </Select> |
Sqldmo.backupdevice
Перечисляет резервные устройства, установленные на сервере. Я рекомендую использовать резервное устройство для резервного копирования базы данных. Поскольку таким образом вы можете использовать функцию проверки SQL-DMO для проверки ситуации резервного копирования. В следующем коде перечислены резервные устройства на сервере:
| Ниже приведено цитируемое содержание: <% Dim srv Dim objdevice Установить srv = server.createObject (sqldmo.sqlserver) srv.logintimeout = 15 srv.connect servername, имя пользователя, пароль Установить objdevice = server.createObject (sqldmo.backupdevice) Для каждого objdevice в srv.backupdevices Response.write objdevice.name <br> Следующий %> |
Sqldmo.backup
Это то, что мы хотим использовать для резервного копирования основных объектов. У него есть много свойств, которые позволяют нам сделать резервное копирование на том же уровне, что и Enterprise SQL Manager. Давайте сначала обсудим свойства, используемые в этом примере.
BackupSetName - Имя файла резервного копирования.
База данных - база данных, которая должна быть резко подготовлена.
Действие - все или постепенное резервное копирование. Есть и другие варианты, но только эти два используются в примере.
BackupSetDescription - резервное копирование описания.
Файлы - Параметры резервного копирования файлов. Указывает путь и имя файла резервного копирования, например: c: /pubs.bak. При использовании резервного копирования файла следующее имя устройства резервного копирования должно быть установлено на опустошение.
Устройства - резервное устройство на сервере. Если вы используете резервное устройство, опция резервного копирования файла должна быть установлена на пустоте.
TruncateLog - опция журнала резервного копирования. Варианты:
Nolog - без резервного копирования журнала транзакций.
Notruncate - резервные журналы транзакций. Время представлены в журнале.
Truncate - резервные журналы транзакций, но не вести записи транзакций.
Инициализировать - если установлено значение True, устройство резервного копирования заменит другие резервные носители и станет первым выбором.
Вот файл Backup.asp в примере:
| Ниже приведено цитируемое содержание: < %@ Language = vbscript %> <html> <Тело> <!-содержит всю информацию о входе в систему-> <!-#Включите file = login.asp-> <% Dim objbackup 'Создать объект резервного копирования Установить objbackup = server.createObject (sqldmo.backup) 'Установить свойства objbackup.backupsetname = request (fname) objbackup.database = запрос (fdatabase) objbackup.action = запрос (фракция) objbackup.backupsetDescription = запрос (fdescription) objbackup.files = запрос (fbackupfile) objbackup.devices = request (fdevice) objbackup.truncateLog = запрос (flog) objbackup.initialize = request (finit) 'Резервная база данных objbackup.sqlbackup srv 'Отключите от сервера srv.disconnect 'выпускать Установить srv = ничего установить objbackup = ничего %> <p> Резервное копирование была запущена, используйте <a href = devices.asp> verify </a> возможность увидеть, завершено ли он успешно. <A href = default.asp> Нажмите здесь </a>, чтобы вернуть. </P> </Body> </Html> |
Резервная проверка
Если вы программируете в VB или C, вы можете использовать триггеры событий для проверки процесса резервного копирования, но не в ASP. Мы используем метод ReadbackupHeader объекта SQLDMO.BackupDevice, чтобы подтвердить, является ли резервное копирование успешным.
Ниже приведен код файла verification.asp, в котором перечислено имя резервного устройства и предоставляет информацию о последнем резервном копировании.
| Ниже приведено цитируемое содержание: < %@ Language = vbscript %> <html> <Тело> <!-Информация о входе в систему-> <!-#Включите file = login.asp-> <p> <% Dim objdevice Dim objresults Dim Icount Dim xcount 'Создать объект резервного устройства Установить objdevice = server.createObject (sqldmo.backupdevice) 'Loop, пока не найдено соответствующее устройство Для каждого objdevice в srv.backupdevices Если objdevice.name = request (fname) тогда 'Найдите соответствующее устройство и начните читать результат Установить objresults = objdevice.readbackupheader Для icount = 1 to objresults.rows Для xcount = 1 to objresults.columns%> <b> <%= objresults.columnname (xcount)%> </b>: <%= objresults.getColumnString (значок, xcount)%> <br> < %Следующее %> <hr> < %Следующее %> <%Конец, если%> <%Следующее%> <% srv.disconnect Установить srv = ничего установить objdevice = ничего установить objresults = ничего %> </Body> </Html> |
Метод ReadbackupHeader возвращает объект запросов. Используйте его атрибут строк, чтобы получить номер резервного копирования. Затем найдите информацию столбца для каждой строки записей.
Другие функции
SQL-DMO также предоставляет возможности удаленного резервного копирования и восстановления. Эта статья не включает в себя восстановление базы данных, но SQL-DMO имеет сильные функции восстановления.
Поделиться: базовый начальный уровень разработки: сравнение между JSP и ASP С тех пор, как Microsoft запустила ASP (ActiveServerPage), она была любима веб -разработчиками за его мощные функции и простоту и легко изучать. Тем не менее, он имеет общие проблемы с продуктами Microsoft и может использоваться только на платформах Windows, хотя его можно использовать в Linux, добавив элементы управления