Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
#034<<#035
DBA и безопасность
Microsoft Security Bulletin (MS01-007) издание второе
5 февраля 2001г. Микрософт выпустил заплату «Network DDE Agent Request», а уже 9 февраля 2001г.
появилось сообщение о том, что эта уязвимость затрагивает и терминал-сервер. Новую заплату и
описание уязвимости можно получить тут:
http://www.microsoft.com/technet/security/bulletin/ms01-007.asp
СОВЕТЫ
Запуск по расписанию трассировки средствами SQL Server Profiler с использованием расширенных хранимых процедур.
По материалам статьи Rahul Sharma на SWYNK.COM «Scheduling SQL Server Profiler Trace using extended stored Procedures»
В этой статье Рауль рассматривает
то, как можно наладить контроль работы SQL сервера в удобное для этого время,
используя для этого задания и расширенные хранимые процедуры.
Что же такое расширенные хранимые
процедуры? Это DLL, которые SQL сервер может динамически загружать, и они
выполняются непосредственно в адресном пространстве SQL сервера, используя Open
Data Services API.
Коротко рассмотрим, как они
работают:
- Когда клиент выполняет расширенную хранимую процедуру, запрос от приложения клиента в базу данных
передаётся в формате табличного потока данных (TDS) через сетевые библиотеки и
Open Data Services.
- SQL сервер ищет DLL, связанную с расширенной хранимой процедурой, и загружает её, если она не была уже
загружена.
- SQL сервер вызывает требуемую расширенную хранимую процедуру (существующую подобно функциям внутри DLL).
- Расширенная хранимая процедура анализирует параметры своего запуска и возвращает серверу определённые для
возврата параметры, используя Open Data Services API.
Вы можете также написать собственные расширенные хранимые процедуры, чтобы реализовать новые
функциональные возможности и можете добавить их к определённым в SQL сервере,
используя системную хранимую процедуру sp_addextendedproc.
В этой статье Рауль демонстрирует, как Вы можете запрограммировать трассировку, фиксирующую
информацию для отладки проблем базы данных. В статье используются следующие расширенные хранимые процедуры:
Xp_trace_addnewqueue:
Добавляет новую очередь трассировки и устанавливает значения её конфигурации,
включая размер очереди трассировки (число элементов, которое будут
единовременно содержаться в очереди трассировки).
Xp_trace_destroyqueue:
Уничтожает очередь трассировки, но не удаляет определение очереди. Если очередь
трассировки сохраняется в таблицу, SQL сервер не уничтожает очередь
трассировки, пока в таблицу не будут занесены все события из очереди
трассировки.
Xp_trace_geteventnames:
Показывает названия как f всех event классов.
Xp_trace_seteventclassrequired:
Определяет какие event классы необходимо отслеживать для указанной очереди
трассировки.
Xp_trace_settextfilter:
Определяет текстовый фильтр, или текст, который должен быть включён или
исключён для указанных типов событий.
Xp_trace_setappfilter:
Определяет фильтр прикладных программ, или сами прикладные программы, которые
включаются или исключаются в трассировке.
Xp_trace_sethpidfilter:
Определяет фильтр по host process identification number (HPID).
Xp_trace_setdbidfilter:
Определяет фильтр по database identification number (DBID).
Xp_trace_setqueuedestination:
Определяет фильтр по таблице, куда выводится очередь трассировки, или по
таблице, в которую сохраняются указанные события.
Xp_trace_startconsumer:
Начинает загрузку трассировки в указанную таблицу
(xp_trace_setqueuedestination).
Xp_trace_enumqueuehandles:
Нумерует все активные дескрипторы очереди трассировки.
Xp_trace_getqueuedestination:
Получает имя текущей таблицы загрузки результатов очереди трассировки.
Далее представлен текст на T-SQL, использующий описанные выше расширенные хранимые процедуры:
USE master
GO
-- Declare variables
DECLARE @old_queue_handle int -- Queue handle of currently running trace queue
DECLARE @queue_handle int -- Queue handle for new running trace queue
DECLARE @column_value int -- Data column bitmask
DECLARE @trace_name varchar(40) -- Name of the trace definition
DECLARE @date datetime -- Date component of file name
DECLARE @file_name varchar(80) -- Trace file name
-- Set up trace definition
SELECT @trace_name = 'auto_trace'
-- Set up the trace file name
-- This script appends the datetime to the file name each time it is
-- run to create a new, unique file name.
SELECT @file_name = 'c:\temp\auto_trace_'
-- Stop the trace queue if running
IF EXISTS( SELECT name FROM sysobjects WHERE name = 'trace_queue_table' )
BEGIN
IF EXISTS( SELECT * FROM trace_queue_table WHERE queue_name = @trace_name )
BEGIN
SELECT @old_queue_handle = queue_handleyes">
FROM trace_queue_table
WHERE queue_name = @trace_name
EXEC xp_trace_destroyqueue @old_queue_handle
PRINT'Deleted trace queue ' + CONVERT(VARCHAR(20),@old_queue_handle )
END
END
-- Set the column mask for the data columns to capture.
-- Text data | Binary data | Database ID | Transaction ID | Connection ID|
-- Username | Domain name | Host name | Host process ID | Application name|
-- SQL username | SPID | Duration | Start time | End time | Reads | Writes|
-- CPU usage | Severity | Event Subclass | Object ID | Index ID |
-- Integer data | Server name | Event Class
SET @column_value = 1|2|4|8|16|32|64|128|256|512|1024|2048|4096|8192|16384|32768|
65536|131072|524288|1048576|2097152|8388608|16777216|33554432|67108864
-- Create the trace queue
EXEC xp_trace_addnewqueue 11000, 10000, 95, 90, @column_value, @queue_handle output
-- Specify the event classes to trace
-- To list all the event classes, execute the procedure xp_trace_geteventnames using Query Analyzer
-- or look up for that procedure in SQL Server BOL and add to the following list as needed
EXEC xp_trace_seteventclassrequired @queue_handle, 11 ,1 -- RPC:Starting
EXEC xp_trace_seteventclassrequired @queue_handle, 13 ,1 -- SQL:BatchStarting
EXEC xp_trace_seteventclassrequired @queue_handle, 14 ,1 -- Connect
EXEC xp_trace_seteventclassrequired @queue_handle, 15 ,1 -- Disconnect
EXEC xp_trace_seteventclassrequired @queue_handle, 16 ,1 -- Attention
EXEC xp_trace_seteventclassrequired @queue_handle, 17 ,1 -- Existing Connection
EXEC xp_trace_seteventclassrequired @queue_handle, 40 ,1 -- SQL:StmtStarting
EXEC xp_trace_seteventclassrequired @queue_handle, 43 ,1 -- SP:Completed
EXEC xp_trace_seteventclassrequired @queue_handle, 45 ,1 -- SP:StmtCompleted
EXEC xp_trace_seteventclassrequired @queue_handle, 54 ,1 -- Transaction Log
EXEC xp_trace_seteventclassrequired @queue_handle, 59 ,1 -- Lock:Deadlock Chain
EXEC xp_trace_seteventclassrequired @queue_handle, 60 ,1 -- Lock:Escalation
EXEC xp_trace_seteventclassrequired @queue_handle, 79 ,1 -- Missing column statistics
EXEC xp_trace_seteventclassrequired @queue_handle, 80 ,1 -- Missing join predicate
-- Set filters (don't trace the trace activity itself)
-- We can add other filters like application name etc. by looking at the xp_trace_set% procedures --in SQL Server BOL
-- I have added only a couple of them
EXEC xp_trace_settextfilter @queue_handle, NULL, 'EXEC xp_trace%;SET ANSI%'
EXEC xp_trace_setappfilter @queue_handle, NULL, 'SQL Server Profiler%'
EXEC xp_trace_setappfilter @queue_handle, NULL, 'MS SQLEM'
--EXEC xp_trace_setappfilter @queue_handle, NULL, 'MS SQL Query Analyzer'
--When debugging the problem, check the spid of a particular process thru sp_who2 and then
--use xp_trace_sethpidfilter to filter on the host process
--Exec xp_trace_sethpidfilter @queue_handle, @Process_ID
--Set the database ID filter to trace only for the PKMS001 database or for whichever database we wish
DECLARE @DBID INT
SELECT @DBID = DBID FROM MASTER..SYSDATABASES WHERE NAME = ''
EXEC xp_trace_setdbidfilter @queue_handle, @DBID
-- Configure the queue to write to a file
SELECT @date = getdate()
SELECT @file_name = @file_name +
CONVERT( varchar(4), datepart(yy,@date)) +
CONVERT( varchar(2), datepart(mm,@date)) +
CONVERT( varchar(2), datepart(dd,@date)) +
CONVERT( varchar(2), datepart(hh,@date)) +
CONVERT( varchar(2), datepart(mi,@date)) +
CONVERT( varchar(2), datepart(ss,@date)) +'.trc'
PRINT 'The trace file name is : '+ @file_name
EXEC xp_trace_setqueuedestination @queue_handle, 2, 1, NULL, @file_name
-- Start the consumer that actually writes to the file
EXEC xp_trace_startconsumer @queue_handle
-- Record the trace queue handle for subsequent jobs.
IF NOT EXISTS ( SELECT name FROM sysobjects WHERE name = 'trace_queue_table' )
BEGIN
CREATE TABLE trace_queue_table ( queue_handle int, queue_name varchar(20) )
INSERT INTO trace_queue_table VALUES( @queue_handle, @trace_name )
PRINT 'Created table and inserted queue handle ' + CONVERT( varchar(20), @queue_handle )
END
ELSE
BEGIN
IF EXISTS ( SELECT * FROM trace_queue_table WHERE queue_name = @trace_name )
BEGIN
UPDATE trace_queue_table SET queue_handle = @queue_handle WHERE queue_name = @trace_name
PRINT 'Updated table with new queue handle ' + CONVERT(varchar(20), @queue_handle )
END
ELSE
BEGIN
INSERT INTO trace_queue_table VALUES( @queue_handle, @trace_name )
PRINT 'Inserted row into table with new queue handle ' + CONVERT( varchar(20), @queue_handle )
END
END
-- Get a list of all the trace queues and their corresponding queue handles
-- if entered before adding new queues and choose a queue handle to destroy
SELECT * FROM trace_queue_table
-- If a queue is not entered into the trace table, you can get a list of queues running on the Server by
-- executing the following extended stored procedure and choose a queue handle to destroy
EXEC xp_trace_enumqueuehandles
-- Destroy the queue
EXEC xp_trace_destroyqueue
--For Example,
EXEC xp_trace_destroyqueue 14
EXEC xp_trace_getqueuedestination 12 --@queue_handle
ПОЛЕЗНОСТИ
Статья: «Архитектура современного SQL-сервера», Copyright 1999 АО Аудит-Оптим.
http://www.optim.ru/KS/KS299/Sql7Architecture.htm
Электронная книга: «Введение в стандарты языка баз данных SQL», С.Д. Кузнецов. Центр Информационных Технологий, 1998г.
http://www.citforum.ru/database/sqlbook/
Статья: «Правда о MS SQL Server», Alex V. Malinin. Эта статья наделала много шума, как в форуме
сервера, на котором она размещена, так и в конференции на SQL.RU. Предлагаю Вам
четыре ссылки на статью и её обсуждение в форумах:
http://www.interface.ru/fset.asp?Url=/microsoft/mssqlbug.htm
http://www.sql.ru/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=mssql&Post=493
http://www.interface.ru/fset.asp?Url=/forum/display_message.asp?mid=1136
http://www.interface.ru/fset.asp?Url=/microsoft/news/m010205183.htm
Книга: «Понимание SQL», Мартин Грубер.
http://www.vlata.com/sql/index.shtml
http://www.doc.dn.ua/sql/
Книга об оптимизации сервера баз данных: «SQL Server. Проектирование высокопроизводительных баз данных». Роберт Д. Шнайдер.
http://www.mistral.ru/content/4964c.shtml
MS Knowledge Base
ftp://ftp.microsoft.com/misc/kb/
http://search.support.microsoft.com/isapi/gokbsearch.asp?target=/kb/c.asp?ln=en-us&sd=gn
Журнал SQL Server Magazine ONLINE - Издательство «Открытые Системы», аннотации статей по разделам:
СЕКРЕТЫ АДМИНИСТРИРОВАНИЯ
Доступ к системным таблицам.
Кэлен Дилани. В статье приводятся сведения об отличительных особенностях
системных таблиц и даются рекомендации по поиску и извлечению информации из
этих таблиц.
http://www.osp.ru/win2000/sql/2000/02/204.htm
Что быстрее: индексный доступ или сканирование таблицы? Дюзан Петковик. Несколько советов, основанных на
глубоком анализе механизма работы SQL Server, которые позволяют повысить
производительность баз данных.
http://www.osp.ru/win2000/sql/2000/02/205.htm
Доступ к метаданным: функции свойств объектов и представления схем. Кэлен Дилани. Продолжается рассказ о
том, как легальными способами получать метаданные, хранящиеся в системных таблицах SQL Server.
http://www.osp.ru/win2000/sql/2000/03/305.htm
Поймай событие: трассировка при помощи SQL Profiler. Ицик Бен-Ган. Начните изучение развитой
архитектуры трассировки SQL Server 7.0 с графического интерфейса SQL Profiler.
http://www.osp.ru/win2000/sql/2000/03/306.htm
Как повысить производительность при помощи Index Tuning Wizard. Ицик Бен-Ган. Как по
волшебству ITW проникает внутрь базы данных, анализирует ход исполнения
запросов и советует, что надо исправить.
http://www.osp.ru/win2000/sql/2000/03/307.htm
Прямой доступ. Кэлен Дилани. Если ни один способ легального доступа к метаданным, хранящимся в
системных таблицах, не помогает, остается попробовать напрямую обратиться к этим таблицам.
http://www.osp.ru/win2000/sql/2000/04/405.htm
SQL Profiler решает проблемы. Ицик Бен-Ган. Как воссоздание картины преступления помогает найти преступника,
так и трассировка работы базы данных позволяет выявить узкие места и устранить их.
http://www.osp.ru/win2000/sql/2000/04/406.htm
Множественные экземпляры. Кэлен Дилани. Запуск нескольких экземпляров SQL Server на одной машине
способствует повышению уровня безопасности и надежности.
http://www.osp.ru/win2000/sql/2001/01/520.htm
Распределенные секционированные представления. Кэлен Дилани, Ицик Бен-Ган.
Как использовать новую технологию, на которой базируется стратегия масштабирования.
http://www.osp.ru/win2000/sql/2001/01/525.htm
МАСТЕРСТВО РАЗРАБОТКИ
Оптимизация Web-серверов. Кен Спенсер. Производительность приложения существенно зависит от того,
насколько правильно настроен Web-сервер, на котором они расположены.
http://www.osp.ru/win2000/sql/2000/02/206.htm
Хранимые процедуры и Access 2000. Рик Добсон. Хранимые процедуры SQL Server предлагают расширенные
динамические функции тем, кто привык работать в среде Access.
http://www.osp.ru/win2000/sql/2000/02/207.htm
Как перехитрить тупиковые блокировки в SQL Server 7.0. Дэвид Эриксон. Не всегда удается избежать
возникновения блокировок, особенно если существует множество индексов к одной
таблице. Несколько советов о том, как поступать в такой ситуации.
http://www.osp.ru/win2000/sql/2000/03/308.htm
Управление потоком. Рик Добсон. Операторы управления потоком, такие как IF ... ELSE и BEGIN ... END,
дают возможность в зависимости от заданных условий исполнять те или иные блоки операторов T-SQL.
http://www.osp.ru/win2000/sql/2000/03/309.htm
Модификация данных при помощи операции соединения. Ицик Бен-Ган. Обладатель сертификата MVP делится
некоторыми своими секретами в серии статей под девизом “Черный пояс SQL Server”.
http://www.osp.ru/win2000/sql/2000/04/407.htm
DTS выходит в сеть. Кристиан Джилстрап. Получение информации из Internet с помощью пакета, который
периодически загружает и обрабатывает данные.
http://www.osp.ru/win2000/sql/2000/04/408.htm
Стратегии соединения. Кэлен Дилани, Ицик Бен-Ган. Советы мастеров помогут повысить производительность
и сократить время обработки запросов.
http://www.osp.ru/win2000/sql/2001/01/540.htm
Приемы профессионалов DTS. Брайан Лотон, Дон Эволт. Примеры, иллюстрирующие элегантную методику написания
сценариев DTS с использованием Package Designer.
http://www.osp.ru/win2000/sql/2001/01/550.htm
Применение формата Datetime в проектах Access. Рик Добсон. Чтобы извлекать данные в нужном формате, важно
знать, как Access обрабатывает значения даты и времени
http://www.osp.ru/win2000/sql/2001/01/555.htm
ХРАНИЛИЩА ДАННЫХ И OLAP
Применение репозитария Microsoft. Патрик Кросс, Саид Раями. Понимание технологии использования
репозитария способно существенно повысить производительность хранилищ данных.
http://www.osp.ru/win2000/sql/2000/02/208.htm
Практикум по работе с репозитарием. Патрик Кросс, Саид Раями. Несколько простых, но очень
полезных приложений, которые облегчат общение с репозитарием
http://www.osp.ru/win2000/sql/2000/02/209.htm
Открытая информационная модель. Патрик Кросс, Саид Раями. Немного теории, формализующей представление о
репозитарии.
http://www.osp.ru/win2000/sql/2000/02/210.htm
Медленно меняющиеся размерности. Джо Людке. В многомерных базах данных размерности подвержены
медленно протекающим изменениям, которые необходимо учитывать еще на этапе
проектирования.
http://www.osp.ru/win2000/sql/2000/03/310.htm
Создание горизонтально секционированных представлений. Клод Сидман. Горизонтально секционированные
представления ускоряют выполнение запросов и улучшают доступ к данным без
лишних накладных расходов.
http://www.osp.ru/win2000/sql/2000/03/311.htm
Новые возможности OLAP в SQL Server 2000. Рас Уитни. О том, когда и для каких задач следует применять
Analysis services 8.0.
http://www.osp.ru/win2000/sql/2000/04/409.htm
Обновление кубов OLAP методом приращений. Клод Сидман. Предлагаемый подход можно реализовать и вручную, и
программным способом, и с применением Data Transformation Services.
http://www.osp.ru/win2000/sql/2000/04/410.htm
Действия в службе Analysis Services. Рас Уитни. Действия расширяют границы информации, доступной
аналитику, и предоставляют ему дополнительные возможности.
http://www.osp.ru/win2000/sql/2001/01/560.htm
От реляционного к многомерному.
Боб Пфайф. Как создать многомерную витрину данных из обычной реляционной базы,
показано на простом примере из жизни.
http://www.osp.ru/win2000/sql/2001/01/560.htm
ТОНКОСТИ ПРОЕКТИРОВАНИЯ
Моделирование данных. Мишель Пуле. Если вы хотите, чтобы ваша база данных хорошо работала, постройте
для нее надежный фундамент.
http://www.osp.ru/win2000/sql/2000/02/211.htm
Матрица безопасности. Мишель Пуле. Применение методов проектирования позволяет легко разрабатывать и
документировать планы безопасности даже для предприятий с сотнями и тысячами сотрудников.
http://www.osp.ru/win2000/sql/2000/02/212.htm
Моделирование процессов. Второй шаг моделирования данных. Мишель Пуле. Глубокое понимание того, как
работает деловая система предприятия, поможет вам построить по-настоящему
надежную базу данных, которая будет эффективно функционировать в течение
длительного времени.
http://www.osp.ru/win2000/sql/2000/03/312.htm
Моделирование сущностей. Мишель Пуле. Третий этап моделирования данных: при помощи диаграмм ERD можно и
обобщить данные для ведения бизнеса, и раскрыть подробности их представления.
http://www.osp.ru/win2000/sql/2000/04/412.htm
Логическое моделирование. Мишель Пуле. В предлагаемой статье продолжено проектирование базы данных.
Четвертый этап – преобразование концептуальной модели (ERD) в логическую
http://www.osp.ru/win2000/sql/2001/01/575.htm
НОВЫЕ ВОЗМОЖНОСТИ
Знакомьтесь: SQL Server 2000. Брайан Моран. Обзор новых возможностей, предоставляемых последней версией SQL
Server.
http://www.osp.ru/win2000/sql/2000/02/213.htm
MTS в середине. Кен Спенсер. Как применять брокер объектов СОМ, который может служить интерфейсом
между объектами СОМ и использующими их приложениями.
http://www.osp.ru/win2000/sql/2000/02/214.htm
XML и SQL Server 2000. Поль Бурке. Используя предлагаемый пример, извлеките данные из SQL Server 2000
в формате XML, отформатируйте их и применяйте в своих приложениях.
http://www.osp.ru/win2000/sql/2000/03/313.htm
Windows 2000 и SQL Server. Майкл Оти. Администраторам баз данных SQL Server будет интересно узнать о том,
какие новые возможности предоставляет им Windows 2000.
http://www.osp.ru/win2000/sql/2000/03/314.htm
Служба Remote Data Services в действии. Дино Эспозито. RDS позволяет создавать высокопроизводительные
интерактивные сетевые решения с применением привычной модели клиент/сервер.
http://www.osp.ru/win2000/sql/2000/04/413.htm
Новинка: индексированные представления. Кэлен Дилани. Мощное средство ускорения обработки запросов и
повышения производительности приложений для системных администраторов
http://www.osp.ru/win2000/sql/2000/04/414.htm
Связанные серверы. Брайан Найт. Связывание серверов позволяет обращаться с запросами к удаленным базам
данных (и SQL Server, и другим) так, словно они находятся на вашем компьютере.
http://www.osp.ru/win2000/sql/2001/01/585.htm
ДИАЛОГИ
Ответы от Microsoft. Ричард Веймир. На самые животрепещущие вопросы пользователей SQL Server
отвечает профессионал.
http://www.osp.ru/win2000/sql/2000/02/202.htm
Хранение и сортировка адресов IP. Алексей Рубан. Предложен способ эффективного хранения и упорядочения
сетевых адресов IP, который позволяет повысить производительность и сэкономить память.
http://www.osp.ru/win2000/sql/2000/02/203.htm
Ответы от Microsoft. Ричард Веймир. Если у вас возникли вопросы, спрашивайте. Вам ответят профессионалы.
http://www.osp.ru/win2000/sql/2000/03/303.htm
Проверьте статус SQL Server. Алан Весселс. Контролировать SQL Server можно при помощи Microsoft Outlook и
пейджера, работающего в дуплексном режиме.
http://www.osp.ru/win2000/sql/2000/03/304.htm
Ответы от Microsoft. Ричард Веймайер. На вопросы читателей отвечает профессионал
http://www.osp.ru/win2000/sql/2000/04/402.htm
Прояви смекалку. Брайан Моран. Как поддерживать декларативную целостность ссылок, как перенастроить
Netlib, когда у клиента не установлена утилита конфигурации, и о многом другом.
http://www.osp.ru/win2000/sql/2000/04/403.htm
Доступ к нужному представлению. Тони Роджерсон. Комментарий читателя к статье Клода Сидмана «Создание
горизонтально секционированных представлений»
http://www.osp.ru/win2000/sql/2000/04/404.htm
Ответы от Microsoft. Ричард Веймайер. В этой подборке вы найдете ответы на самые разные вопросы,
возникающие при работе с SQL Server.
http://www.osp.ru/win2000/sql/2001/01/505.htm
Советы и подсказки. Брайан Моран. Несколько идей о том, как быстрее всего загружать данные, стоит ли
начинать имена столбцов с цифры, как расшифровать формат трассировки, и как настроить конфигурацию системы.
http://www.osp.ru/win2000/sql/2001/01/510.htm
СЕРТИФИКАЦИЯ
Создание баз данных с помощью SQL Server 7.0. Майкл Рейли. В статье рассмотрен раздел 70 - 28 экзамена по
администрированию SQL Server 7.0, посвященный созданию баз данных и управлению ими.
http://www.osp.ru/win2000/sql/2000/02/215.htm
Что почитать об SQL Server? Майкл Оти. На множестве сайтов в Интернете можно найти самые разные сведения,
касающиеся SQL Server.
http://www.osp.ru/win2000/sql/2000/02/216.htm
Целостность и ограничения. Майкл Рейли. Советы тем, кто готовится сдавать сертификационный экзамен 70-29 по
курсу «Реализация базы данных средствами SQL Server 7.0».
http://www.osp.ru/win2000/sql/2000/03/315.htm
Сетевые источники информации по Visual Basic. Майкл Оти. На этих сайтах находятся примеры кода на Visual
Basic, которые можно загрузить в ваш компьютер и использовать в качестве
учебного пособия или даже встроить в приложение
http://www.osp.ru/win2000/sql/2000/03/316.htm
Семь смертных грехов ADO. Майкл Оти. Приводятся семь наиболее распространенных, по мнению автора, ошибок
в работе с ADO, обусловленных его гибкостью.
http://www.osp.ru/win2000/sql/2000/04/016.htm
Подробно о типах данных. Майкл Д. Рейли. Прежде чем приступать к построению таблиц базы данных надо
познакомиться с типами данных, которые обязательно требуется назначить каждому столбцу таблицы.
http://www.osp.ru/win2000/sql/2000/04/415.htm
Формирование заданий. Майкл Д.Рейли. Задания позволяют автоматизировать практически все задачи,
регулярно выполняемые администратором базы данных.
http://www.osp.ru/win2000/sql/2001/01/590.htm
Внеклассное чтение по SQL Server. Майкл Оти. Чем заняться администраторам баз данных и разработчикам
в редкую свободную минутку? - Почитать что-нибудь для души.
http://www.osp.ru/win2000/sql/2001/01/595.htm
Новые технические статьи Microsoft:
FAQs & Highlights for SQL Server
http://support.microsoft.com/highlights/sql.asp
Support WebCast: Microsoft SQL Server 2000 Log Shipping
http://support.microsoft.com/servicedesks/Webcasts/WC021501/wcblurb021501.asp
SQL Server 7.0 Service Pack 3 Patch
http://support.microsoft.com/support/SQL/Content/fixes/profiler.asp
Q257716 - INF: Frequently Asked Questions - SQL Server 2000 - Setup
http://support.microsoft.com/support/kb/articles/Q257/7/16.ASP
Q277029 - PRB: SQL Server 7.0 as Master Server Cannot Enlist SQL Server 2000 Named Instance as Target Server
http://support.microsoft.com/support/kb/articles/Q277/0/29.ASP
Q287541 - PRB: SQL Server 2000 Setup Fails Because Sqlunirl.dll File is Missing
http://support.microsoft.com/support/kb/articles/Q287/5/41.ASP
FAQs & Highlights for Visual Studio
http://support.microsoft.com/highlights/vst.asp
#034<<#035
Хостинг рассылки:
Majordomo.ru - качественный хостинг от $9 в месяц: от 10 Мб,неограниченный трафик, от 10 РОР3, Cgi-bin, MySQL, PHP и секретный сервер, FTP & anonymous FTP, бесплатная регистрация домена,перекодировка кириллицы... http://www.majordomo.ru/hosting и самое главное - уникальное предложение : ДОМЕННОЕ ИМЯ в зоне .ru, .com, .net, .org БЕСПЛАТНО. Побробности http://www.majordomo.ru/hosting/specpr.html
SQL.RU
ФОРУМ

http://subscribe.ru/
E-mail: ask@subscribe.ru |
|
В избранное | ||