Автор работы: Пользователь скрыл имя, 19 Ноября 2009 в 17:56, Не определен
Контрольная работа
if exists (select * from sysobjects
where id = object_id('dbo.tr') and sysstat & 0xf = 8)
drop trigger dbo.tr
go
create trigger tr on dbo.rates
for insert,update,delete
as exec sp_runwebtask @procname=web_rates
go,
который будет
вызывать перегенерацию страницы всякий
раз, как только в таблицу будут
вноситься какие-либо изменения.
Active Data Objects (ADO) в
достаточно грубом приближении
служат VB-интерфейсом к OLE DB. Их
роль видится особенно важной
в развитии компонентного подхода и технологий
универсального доступа к данным. В данном
случае мы рассмотрим их использование
в Microsoft Active Server Pages (ASP). Активные серверные
страницы представляют собой инструмент
для эффективной разработки серверных
Web-приложений, интегрирующих в своем составе
HTML-код, VBScript и компоненты ActiveX. С их помощью
в уже существующие наработки легко могут
быть встроены фрагменты кода на VBScript
или JavaScript, а также вызовы соответствующих
объектов ActiveX. Помимо базовых объектов
(Application, Request, Response, Server, Session) ASP поддерживают
многочисленные компоненты ActiveX, которые
упрощают создание и значительно повышают
функциональность активных Web-страниц.
Среди них нас в первую очередь будут интересовать
компоненты, позволяющие организовать
доступ к базам данных, т. е. ADO. Например,
публикация результата запроса может
быть выполнена, как:
<% set c=Server.CreateObject
("ADODB.Connection")
c.Open "rates","sa",""
set RS=c.Execute("select
* from rates")%>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD
HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<meta name="GENERATOR"
content="Microsoft FrontPage 2.0">
<title>Курсы валют</title>
</head>
<body>
<p><font size="5"
face="Times New Roman CYR"><strong>Курсы валют</strong></font></p>
<table border="1">
<tr>
<th align="left"><font
face="Times New Roman CYR">Код</font></th>
<th align="left"><font
face="Times New Roman CYR">Курс</font></th>
</tr>
<% do while not RS.EOF %>
<tr>
<td><%=RS("kod")%>
</td>
<td><%=RS("kurs")%>
</td>
</tr>
<% RS.MoveNext
loop %></table>
</body>
</html>
Интерфейс ADO из данного примера практически без изменений может быть использован при работе с MS SQL Server из VB, Visual FoxPro и т. д. Таким образом, с помощью ADO могут быть построены пользовательские компоненты для обращения к серверу баз данных как со стороны "толстого" (Win32), так и со стороны тонкого (броузер) клиента.
Заключение
MS SQL Server 6.5 представляет
собой мощный полнофункциональный сервер
баз данных, отличающийся высокой производительностью,
быстротой освоения и удобным интерфейсом
администрирования. Под его управлением
могут работать базы данных в широком
диапазоне от уровня среднего звена предприятия
до распределенных баз масштаба корпорации.
Доступ к MS SQL Server возможен из большого
числа средств разработки клиентских
front-end, настольных баз данных и офисных
продуктов. MS SQL Server изначально ориентирован
на интеграцию с другими серверами MS BackOffice,
что позволяет непосредственно охватить
решение комплексных задач автоматизации
хранения и обработки информации, электронной
почты и документооборота, построения
Internet/intranet приложений и т. д. MS SQL Server работает
в как в традиционных клиент-серверных
платформах, так и в многоуровневых средах.
Одним из основных инструментов при создании
распределенных многокомпонентных приложений
является Microsoft Transaction Server.
Список литературы:
1. Системы Управления
Базами Данных #1/97 стр. 30-50. А.В. Шуленин.
2. Microsoft SQL Server 6.5.
Комплект документации.
3. MS SQL Server 6.5 Unleashed,
by David Solomon, Ray Rankins, et al, ISBN 0-672-30956-4.
4. Microsoft SQL Server 6.5
DBA Survival Guide, by Mark Spenik & Orryn Sledge, ISBN 0-672-30797-9.
5. Hitchhiker's Guide to Visual
Basic & SQL Server, by William.R.Vaughn, ISBN 1-55615-906-4.
6. Clustering Support for Microsoft
SQL Server. White Paper.
7. Кастер Х. "Основы
Windows NT и NTFS", Microsoft Press. "Русская Редакция",
1996.
8. Transaction Processing,by
Jim Gray & Andreas Reuter,ISBN 1-55860-190-2
9. Круглински
Д. "Основы Visual C++", части IV-V, Microsoft
Press. "Русская Редакция", 1997.
10. Inside COM, by Dale Rogerson,
Microsoft Press, ISBN 1-57231-349-8.
11. Шуленин А. "Microsoft
SQL Server и активный Internet". Материалы Форума
"Информационные Технологии'97".
[1]В разных
источниках он может также
называться глобальным (global) или
корневым (root).
[2] Иногда выделяют
еще блокировку intent. Однако intent не
является блокировкой в строгом смысле
слова, это метка в цепочке табличных блокировок,
предупреждающая другие транзакции о
том, что текущий процесс намерен произвести
эскалацию масштаба блокирования до уровня
таблицы.
[3] Напомним, что под грязным чтением (dirty read) понимается ситуация, когда транзакция Т1 модифицирует запись, транзакция Т2 ее читает, Т1 тем временем откатывает изменения и Т2 работает с записью, которая реально никогда не существовала. Неповторяющееся чтение (unrepeatable read) возникает в случае, если Т1 читает запись, Т2 ее изменяет и Т1 снова прочитывает ту же запись. Т1, дважды прочитав одну и ту же запись, фактически видела два разных значения. Фантомы: Т1 читает записи, удовлетворяющие определенному условию, после этого Т2 добавляет или удаляет записи. Если Т1 опять произведет выборку по тому же условию, она может получить множество записей, не совпадающее с предыдущим.