MS SQL Server 6.5

Автор работы: Пользователь скрыл имя, 19 Ноября 2009 в 17:56, Не определен

Описание работы

Контрольная работа

Файлы: 1 файл

Реферат _MS SQL Server 6.5_.doc

— 217.00 Кб (Скачать файл)

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 опять произведет выборку по тому же условию, она может получить множество записей, не совпадающее с предыдущим.

Информация о работе MS SQL Server 6.5