Отправляет email-рассылки с помощью сервиса Sendsay

MS SQL Server

  Все выпуски  

MS SQL Server - дело тонкое...


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

#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&amp;Board=mssql&amp;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


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру на адрес: MSSQLHelp@pisem.net
Хостинг рассылки:
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

MSSQLHELP
SQL.RU
ФОРУМ
Описание рассылки



http://subscribe.ru/
E-mail: ask@subscribe.ru
Поиск

В избранное