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

MS SQL Server

  Все выпуски  

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


Информационный Канал Subscribe.Ru


#199<<  #200

СОДЕРЖАНИЕ

1.СОВЕТЫ
1.1.Повышение доступности SQL Server 2000: Failover кластеры. (Продолжение)
1.2.MSSQL Server 2000 Reporting Services: Фаза разработки: Обзор. Часть II (начало)
2.ССЫЛКИ НА СТАТЬИ
2.1.Статьи на русском языке
2.2.Англоязычные статьи
3.ФОРУМ SQL.RU
3.1.Самые популярные темы недели
3.2.Вопросы остались без ответа
4.ПОЛЕЗНОСТИ
4.1.Освой самостоятельно Microsoft SQL Server 2000 за 21 день (+ CD-ROM)
4.2.SQL: Руководство по изучению языка

СОВЕТЫ

Повышение доступности SQL Server 2000: Failover кластеры. (Продолжение)

По материалам статьи Microsoft: SQL Server 2000 High Availability Series: Implementing Failover Clustering

Содержание

Обновление MS DTC

Перед установкой SQL Server на кластере, Вы должны внести изменения в настройки MS DTC, чтобы адаптировать эту службу для работы в кластере. DTC используется в распределенных запросах, при двухфазной фиксации транзакции и в некоторых типах репликации. Даже если всё это в настоящее время Вами не используется, эти возможности могут быть востребованы в будущем, поэтому стоит внести изменения в настройки DTC. Выполнив эти изменения при настройке кластера, Вы избежите необходимости разрешения проблем в будущем.

[В начало]

Модификация DTC

1. На одном из узлов кластера, откройте окно command prompt.
2. В cmd введите comclust и нажмите Enter.
3. Закройте окно command prompt.

Обратите внимание, что нужно повторить эту процедуру на всех узлах, входящих в виртуальный SQL Server.

[В начало]

Установка и настройка SQL Server в кластере

При установке SQL Server в кластер, программой установки создаётся виртуальный сервер. Виртуальный сервер имеет виртуальные: имя, IP адреса и порты. Клиенты подключаются именно к этим виртуальным ресурсами, а MSCS переключает их на физические ресурсы узлов кластера, который является в это время активным. Инсталлятор устанавливает SQL Server на каждом из узлов и размещает системные базы данных на дисковых ресурсах кластера. Чтобы успешно установить виртуальный сервер, нужно правильно настроить и запустить MSCS.
Обратите внимание, что если Вы повторно устанавливаете SQL Server или переустанавливаете его после неудачной инсталляции, нужно предварительно удалить все записи DNS сервера, которые относились к неудавшейся инсталляции MSCS. Осиротевшие или дублирующиеся IP адреса и имена могут повредить новой инсталляции.

[В начало]

Создание группы кластерных ресурсов

До установки SQL Server, объедините дисковые ресурсы для экземпляра SQL Server в отдельную кластерную группу. Эта группа должна содержать зеркальный том для файлов баз данных, том для журналов транзакций и тома для файлов резервных копий и tempdb. При установке виртуального сервера, инсталлятор добавит в эту кластерную группу дополнительные ресурсы.
Обратите внимание, что нужно будет создать отдельную кластерную группу для каждого экземпляра SQL Server, который Вы планируете устанавливать в кластере.

Для создания отдельной кластерной группы, нужно проделать следующие шаги:

1. Нажать кнопку Start, перейти в пункт Administrative Tools и запустить оснастку Cluster Administrator.
2. В Cluster Administrator нужно раскрыть группы (Groups) и определить размещение дисковых групп, которые будут содержать диски экземпляра SQL Server.
Первоначально, каждый диск (или зеркальные диски) принадлежащий кластеру находится в пронумерованной дисковой группе, например: Disk Group 1, Disk Group 2 и так далее. Кворум диск находится в группе Cluster Group.
3. Щёлкните правой кнопкой мыши по одной из дисковых групп, а затем выберите Rename.
4. Введите новое, интуитивно понятное имя для этой группы ресурсов (например, VirtualServer1Group).
5. Перейдите к узлу Resource, чтобы увидеть дополнительные диски, принадлежащие кластеру.
6. Щёлкните правой кнопкой мыши по диску для SQL Server, выберите пункт Change Group, а затем щелкните по недавно переименованной кластерной группе.
7. Закройте оснастку Cluster Administrator.

Обратите внимание, что нужно повторить эти шаги для каждого дополнительного диска, который будет использоваться настраиваемым экземпляром SQL Server.

[В начало]

Установка SQL Server

После создания кластерной группы, можно начать установку SQL Server. Для создания виртуального сервера используйте имя сервера и IP адрес, рекомендованные соответствующими специалистами вашего IT отдела. Предлагаемую последовательность действий нужно повторить для каждого экземпляра, который планируется установить. Перед началом, можно создать каталоги на каждом диске группы, чтобы легче было идентифицировать относящиеся к SQL Server файлы.
Обратите внимание, что Вы должны устанавливать SQL Server с сервера, который имеет распределённые в сети диски. Указать такой сервер можно средствами оснастки Cluster Administrator.

[В начало]

Запуск инсталляции и присвоение виртуального имени сервера

1. Вставить SQL Server 2000 Enterprise Edition CD диск в CD-ROM.
2. В окне SQL Server 2000 Enterprise Edition, выберите SQL Server Components, а затем Install Database Server.
3. В окне Welcome, нажмите Next.
4. В окне Computer Name, введите виртуальное имя, выберите Virtual Server, а затем нажмите Next.
5. В окне Product Key, введите ключ продукта для SQL Server 2000 Enterprise Edition и нажмите Next.
6. В окне Software License Agreement нажмите Yes, чтобы подтвердить условия лицензионного соглашения.
7. В окне Virtual Server Information введите IP адрес, присвоенный виртуальному серверу, укажите локальную сеть, нажмите Add, а затем Next.

[В начало]

Распределение дисковых ресурсов

1. В окне Select the Cluster Disk Where the Data Files Will Be Placed, выберите кластерную группу (или диск в этой группе), которая будет использоваться SQL Server.
Этот шаг определяет кластерную группу, которая будет содержать ресурсы для виртуального SQL Server. Фактическое местоположения диска для размещения инсталлируемых из дистрибутива программ и системных баз данных будет выбрано позже. Не нужно выбирать кластерную группу, содержащую кворум - диск.
2. В окне Cluster Definition, укажите узлы, поддерживающие виртуальный сервер, а затем нажмите Next.
По умолчанию, будут выбраны все узлы кластера. Удалите те узлы, которые не будут задействованы для установки SQL Server.
3. В окне Remote Information, введите в соответствующих текстовых полях домен, учетную запись администратора (пользователя домена) и пароль.
Программа установки использует эту учетную запись для установки программ на каждом узле. Используйте администраторскую учетную запись для конфигурации и управления кластером.
4. В окне Instance Name нажмите Next, чтобы установить экземпляр по умолчанию. Чтобы установить именованный экземпляр, снимите отметку с переключателя Default Instance, введите имя именованного экземпляра, и нажмите Next.
5. В окне Setup Type укажите соответствующий тип установки для данного экземпляра.
6. Укажите местоположение программных файлов каждого из узлов.
По умолчанию файлы предлагается поместить на системный том. Измените их расположение, если это необходимо, на другое, убедившись, что там имеется достаточно свободного места. Инсталлятор установит все программы в указанное место на каждом узле.
7. Укажите размещение файлов данных в кластере.
Файлы баз данных должны быть на одном из дисков кластера и не должны размещаться на кворум - диске. Инсталлятор установит системные базы данных на указанный диск.
Если Вы создали на диске для баз данных каталог для экземпляра SQL Server, перейдите в него и нажмите Next.

[В начало]

Завершение установки

1. В окне Services Accounts, в соответствующих полях, впишите учетную запись пользователя домена, пароль и домен, а затем нажмите Next.
Используйте ту учетную запись пользователя домена, которую Вы выбрали для запуска SQL Server Agent и SQL Server.
2. В окне Authentication Mode выберите режим аутентификации SQL Server, и нажмите Next.
Windows Authentication Mode является более безопасным режимом, чем Mixed Mode. Если Вы выбрали Mixed Mode, нужно присвоит пароль для логина sa или указать, что этот логин будет без пароля, что не рекомендуется.
3. В окне Licensing Mode укажите соответствующий режим, и нажмите Next.
4. Нажмите кнопку Finish, чтобы запустить установку SQL Server. Когда инсталляция будет завершена, перезапустите все узлы кластера.

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

MSSQL Server 2000 Reporting Services: Фаза разработки: Обзор. Часть II (начало)

По материалам статьи William Pearson: MSSQL Server 2000 Reporting Services: The Authoring Phase: Overview Part II
Перевод Виталия Степаненко

Содержание

О серии ...

Это третья статья серии о MSSQL Server 2000 Reporting Services. Эта серия создана для ознакомления с MSSQL Server 2000 Reporting Services (в дальнейшем – Reporting Services) с целью дать предварительный обзор особенностей этой системы и показать ее роль как нового взгляда на системы отчетности предприятий. Сейчас я консультирую своих клиентов по поводу этой системы все чаще и чаще, за ней - большое будущее. Я надеюсь, что Вы сочтете мой вклад ценным, и что Вы тщательно исследуете те экономию и улучшенную функциональность, которые скоро будут доступны любому пользователю с лицензией MSSQL Server 2000 (и не только).
На заметку: в дополнение к установке Microsoft SQL Server 2000 Reporting Services версии 1.0 и Microsoft Visual Studio.NET (чтобы иметь доступ к Report Designer для создания отчетов), необходимо установить Service Pack 3 для MSSQL Server 2000, MSSQL Server 2000 Analysis Services, Books Online, и относящихся к ним примеров.
Скриншоты в этой серии были сняты в Windows Server 2003, но выполняемые в статьях шаги и видимые результаты их выполнения будут весьма похожими в любом окружении, поддерживающем MSSQL Server 2000 Reporting Services, MSSQL Server 2000 и MSSQL Server 2000 Analysis Services ("MSAS"). Все компоненты Microsoft Office, встречающиеся в этой серии, входят в комплект Office 2003, хотя компоненты предыдущих версий будут работать практически также в большинстве случаев.

[В начало]

Вступление

В предыдущей статье, "Фаза разработки: Обзор. Часть I", мы начали обзор первой из нескольких главных фаз жизненного цикла отчетности предприятия. Статья была предварена разъяснением как целей этой серии статей о системе MSSQL Server 2000 Reporting Services, так и целей статей начального обзора фаз создания отчетов, и общим описанием фазы разработки. Далее мы начали с рассмотрения шагов разработки пустого отчета для прохождения по основным путям создания отчетов, к которым мы еще не раз вернемся в следующих статьях.
После общего рассмотрения фазы разработки мы начали практический пример создания табличного отчета. Сначала мы создали проект отчета для размещения в нем файла отчета, который был создан следующим. В файле отчета мы создали соединение с источником данных и простой SQL запрос для использования нашего источника данных, OLTP базы данных AdventureWorks2000. Затем мы спроектировали внешний вид и добавили данные из набора данных, полученного из запроса.
Начнем с того места, где мы остановились, и выполним оставшиеся шаги нашего начального обзора фазы разработки. Мы закончим наш обзор общего процесса разработки в рамках практического примера, который мы начали в первой части, используя сохраненный табличный отчет и выполнив следующие шаги:

  • Выполнение изменений во внешнем виде нашего существующего отчета, RS02_Authoring;

  • Выполнение группировки данных в отчете;

  • Изменение набора данных отчета;

  • Фильтрация набора данных;

  • Добавление промежуточных итогов и общего итога;

  • Установка свойств и параметров компонентов отчета;

  • Просмотр результатов нашей работы.

Как мы уже упоминали в первой части этой статьи из двух частей, нашей целью является фазы разработки. Мы будем возвращаться к различным действиям, которых мы коснемся здесь, как и к темам, которые будут рассмотрены в последующих двух обзорах, в процессе создания отчетов для нужд бизнеса. Я намереваюсь сделать эту серию об отчетности предприятий пригодной для широкого использования. Я давно хотел это сделать, еще когда был бизнес-консультантом, но у меня никогда не было унифицированной, общей платформы, с помощью которой я мог бы показать технику и методы для поддержки ясной и креативной бизнес-логики. До появления Reporting Services мы были вынуждены использовать множество инструментов для решения сложных проблем, но сечас это в прошлом.
Пришла новая эра в отчетности предприятий, как скоро скажут представители индустрии и аналитики. Будьте спокойны - это случися быстрее, чем многие думают, и особые преимущества для аналитиков и других пользователей станут новым стандартом.

[В начало]

Возвращение к фазе разработки

В конце первой части мы просмотрели результаты нашей работы по созданию пустого отчета и сохранили файл отчета под названием RS02_Authoring. Мы снова откроем этот файл и продолжим рассмотрение функций дизайнера отчетов, уделяя особое внимание дополнительным опциям в практическом примере. Как вы помните, мы создали простой табличный очет RS02_Authoring полностью вручную (без использования мастера) для нашего первого примера разработки, чтобы продемонстрировать в нашем обзоре наибольшее количество аспектов дизайнера отчетов. На этой стадии мы продолжим работу с внешним видом отчета и усложним его.

[В начало]

Открытие отчета из первой части

Сначала откроем проект отчета, и выберем файл отчета. Запустим дизайнер отчетов Reporting Services, который находится в Microsoft Visual Studio .NET 2003.

1. Нажмите Пуск.

2. Выберите Microsoft Visual Studio .NET 2003 в списке программ. На моем компьютере это выглядит, как показано на рисунке 1.


Рис.1. Запуск Microsoft Visual Studio .NET 2003...

3. Нажмите Microsoft Visual Studio .NET 2003, чтобы запустить приложение.
Откроется среда разработки Microsoft Development Environment.

4. Выберите File --> Open --> Project из главного меню, как показано на рис.2.


Рис.2. Открытие проекта

5. Откройте проект RS002-1, который мы создали в первой части (см. параграф "Создание проекта отчета" в главе " Создание проекта отчета и файлов отчета").
В диалоговом окне открытия проекта мы видим два относящихся к проекту файла - RS002-1.rptproj (файл проекта) и RS002-1.sln (решение), как показано на рис.3.


Рис.3. Файлы, относящиеся к проекту отчета

Проекты и решения являются контейнерами в Visual Studio .NET для управления файлами. Объекты, которые содержатся в этих контейнерах, называются элементами.
Проект состоит из набора файлов. При создании проекта обычно создаются один или несколько файлов, содержимое которых зависит от типа проекта. В то время как многие элементы файла проекта больше относятся к Visual Studio .NET, чем к дизайнеру отчетов, полезно знать, что проекты отчетов (проекты Visual Studio .NET, относящиеся к Reporting Services), содержат отчеты, источники данных и ресурсы. Проекты принадлежат решениям, которые содержат один или несколько проектов помимо других компонентов.
На заметку: дополнительная информация о Visual Studio .NET и ее компонентах / процессах находится в Visual Studio .NET Books Online.

6. Выберите проект РС002-1.rptproj.

7. Нажмите Open.
Откроется проект.

Вкладка Solution Explorer с отчетом RS02_Authoring.rdl показана на рис.4.


Рис.4. Файл определения отчета на вкладке Solution Explorer.

RS02_Authoring.rdl - это файл определения отчета, в котором хранится наша работа из первой части на языке определения отчетов ("Report Definition Language" или "rdl").

8. Сделайте двойной щелчок на RS02_Authoring.rdl на вкладке Solution Explorer (верхний правый угол среды разработки).
Откроется файл определения отчета RS02_Authoring.rdl с активной вкладкой внешнего вида по умолчанию. Область проектирования выглдит, как показано на рис.5.


Рис.5. Вкладка внешнего вида и область проектирования

Область проектирования вкладки внешнего вида является, как мы помним, центральной "палитрой", с которой мы начали наш пустой отчет в первой части. Мы продолжим отсюда, т.к. необходимо рассмотреть еще несколько аспектов внешнего вида отчета перед тем, как двигаться дальше.

[В начало]

Выполнение группировки и сортировки

Расмотрим сначала важную способность любого приложения отчетности - группировку. Мы можем группировать наши данные по полям или по выражениям в табличной, списочной или матричной областях данных (с другими областями данных мы будем работать в дальнейшем). Группировки обеспечивают двойную роль, давая нам возможность определить секции в таблице для достижения целей отчета и определить области верхнего и нижнего заголовков отчета, в которые могут быть добавлены промежуточные итоги и / или выражения, как это будет показано далее.
Давайте добавим логическую группировку в наш отчет, в котором представляемые нами товары будут сгруппированы по категориям и подкатегориям, чтобы отвечать гипотетическим бизнес-требованиям, описанным пользователями отчета. Продолжим, выполнив следующие шаги:

1. Щелкните на таблице (в любом месте) на вкладке внешнего вида, чтобы появились заголовки колонок и строк (называемые "handles" в дизайнере отчетов) в верхней и левой частях таблицы, как показано на рис.6.


Рис.6. Таблица с заголовками колонок и строк

Заголовки строк появляются слева от таблицы, а заголовки столбцов - вверху таблицы. Угловой заголовок, появляющийся на пересечении заголовков строк и столбцов, позволяет нам манипулировать целой таблицей.
В первой части мы добавили столбец для для четвертого элемента данных, List Price. Оказывается, тот же щелчок правой кнопкой мыши дает нам возможность создать группировку, выбрав это действие из контекстного меню.

2. Щелкните правой кнопкой мыши на заголовке ручке любой из трех строк таблицы.
Появляется контекстное меню.

3. Выберите Insert Group (добавить группировку) из контекстного меню, как это показано на рис.7.


Рис.7. Выбор пункта контекстного меню Insert Group (добавить группировку)

Появляется диалоговое окно группировки и сортировки с вкладкой General (общая) по умолчанию.

4. Введите "Category" в поле ввода Name (название).
Это даст имя создаваемой нами группировке.

5. Щелкните мышью на первой строке в списке Group On под полем ввода Name справа от символа звездочки ("*").
Щелчок на этой строке вызывает выпадающий список, из которого мы можем выбрать элемент данных, по которому хотим произвести группировку.

6. Выберите =Fields!Category.Value из выпадающего списка.
Вкладка General (общая) диалогового окна группировки и сортировки при этом будет выглядеть, как показано на рис.8.


Рис.8. Диалоговое окно группировки и сортировки - вкладка General (общая) с нашими изменениями

7. Выберите вкладку Sorting (сортировка).

8. Щелкните мышью по первой строке в списке Sort On в столбце Expression (выражение).
Щелчок на этой строке вызывает выпадающий список, такой же, какой мы видели на вкладке General, из которого мы можем выбрать выражение, по которому хотим произвести сортировку.

9. Выберите =Fields!Category.Value из выпадающего списка.

10. Значение Ascending в столбце Direction (направление сортировки) оставьте как есть.
Мы определили сортировку по названию товара в алфавитном порядке.
Вкладка сортировки диалогового окна группировки и сортировки теперь выглядит, как показано на рис.9.


Рис.9. Диалоговое окно группировки и сортировки - вкладка Sorting (сортировка) с нашими изменениями

11. Нажмите кнопку OK.

Диалоговое окно группировки и сортировки закрывается и мы возвращаемся в таблицу, показанную на рис.10.


Рис.10. Таблица с верхним и нижним заголовками

Отметим, что в таблицу были добавлены и верхний, и нижний заголовки (сравните рисунок с рис.6, и Вы заметите, что две новые строки были добавлены для верхнего и нижнего заголовков).
Добавим еще одну группировку по подкатегории, которая будет выполнятся внутри созданной группировки по категории.

12. Щелкните правой кнопкой мыши на заголовке строки еще раз.
Появится контекстное меню.

13. Выберите Insert Group (добавить группировку) из контекстного меню.
Появляется диалоговое окно группировки и сортировки с вкладкой General (общая) по умолчанию.

14. Введите "SubCategory" в поле ввода Name (название) для обозначения новой группировки.

15. Щелкните мышью по первой строке в списке Group On под полем ввода Name справа от символа звездочки ("*").

16. Выберите =Fields!SubCategory.Value из выпадающего списка.

17. Выберите вкладку Sorting (сортировка).

18. Щелкните по первой строке в списке Sort On в столбце Expression (выражение).

19. Выберите =Fields!SubCategory.Value из выпадающего списка.

20. Значение Ascending в столбце Direction (направление сортировки) оставьте как есть.

21. Нажмите кнопку OK.

Диалоговое окно группировки и сортировки закрывается и мы возвращаемся в таблицу. Посмотрим на результаты нашей работы в окне предварительного просмотра отчета.

22. Выберите вкладку Preview (предварительный просмотр) рядом с вкладкой Layout (внешний вид).
Отчет выводится в окне предварительного просмотра, как это частично показано на рис.11.


Рис.11. Часть окна предварительного просмотра отчета с группировками

Видно, что товары сгруппированы по категориям и подкатегориям. Чтобы продолжить, нам нужно получать больше данных из нашего источника данных. Наличие только списочной цены (List Price) продаваемых товаров вряд ли является типичным бизнес-требованием. Вот если мы сможем вывести общие продажи по каждой категории и подкатегории в нашем отчете, то это будет "весомым вкладом" для пользователей.

ПРОДОЛЖЕНИЕ СЛЕДУЕТ

[В начало]

ССЫЛКИ НА СТАТЬИ

Статьи на русском языке

Категориальное упорядочение результатов запроса
Александр Якима
MSSQLServer:Практические вопросы, которые возникают при работе с базами данных, часто требуют решений нестандартного характера, заставляя отвлечься на миг от запальцеванного монитора и, взяв карандаш, поимпровизировать на бумаге, концентрируясь в первую очередь на алгоритме решения... и только после -- на реализации. Имея (я надеюсь неплохую) привычку браузить форумы, посвященные СУБД, наталкиваюсь на разнообразные вопросы посвященные не только проблемам установки компонент, синтаксиса SQL, доступа к БД... но и задачи алгоритмического характера, представляющие практический интерес. Одному из таких вопросов и посвящена настоящяя статья. Имеется таблица Images (ImageID INT, CategoryID INT, [Relevance] FLOAT), содержащая номера рисунков (ImageID), каждому рисунку сопоставляется некото...

[В начало]

Англоязычные статьи

Mini Disaster - AC Failure
Andy Warren
I bet you've all had what I call a mini disaster, something that entirely disrupts production for a minute to a day or so. Sometimes it's user error, a bad patch, user error, hardware failure, or user error! These mini's are times that will often test your character. As much as I hate to admit the ones that occur, I think it's good to talk about them, maybe it will save someone else some pain someday
Checking Your Database Fragmentation Level
Nicholas Cain
There are a lot of posts on the site regarding index fragmentation and possible ways to deal with this. You could certainly use the Database Maintenance Plans built into SQL Server to handle your re-indexing needs, however frequently you want something a little more directed than the catch all solution provided by the maintenance plan
SQL Server Techniques for Creating a Web Reporting Page -- Part 3
Louis Duc Nguyen
In the first two articles, we demonstrated SEARCH, GROUP, SORT and TOTAL row functionality. In this article, we will demonstrate pivot/transpose. This article uses the table we created in Part 1, called CUBE. Data is usually normalized into columns. For example, suppose we have a table of appointments. The table consists of 2 columns, DATE and APPOINTMENT. A common request is to display the data in a monthly calendar format. That is “pivot” the columns into a matrix. The matrix’s rows are the week number (52 weeks in a year) and the columns are the days in a week (Sun Mon…Sat). The monthly calendar is a simplified case of the pivot problem, as we know how many columns there are (7 days in a week) and we know their order (Sun Mon…Sat). Below we will go thru an example where we do not know either
A Lookup Strategy Defined
David Sumlin
Most databases designs nowadays seem to have at least a few if not many lookup or reference tables. (I’ll use these two terms interchangeably) These tables are those small tables that you maintain your list of States, or CustomerTypes or JobStatus or any number of valid domain values used to maintain data integrity within your application. These reference tables usually have simple 2 -4 columns with the naming convention usually following along the lines of ID, Value, and Description, and maybe Active. (e.g. CustomerTypeID, CustomerTypeValue, CustomerTypeDesc, CustomerTypeActive) I have seen database designs that have hundreds of these reference tables
Reminiscing about SQL Server
Steve Jones
I've only met a couple people in my career who have been using SQL Server as long as I have. I was thinking about the past recently and started to reminisce about the places I've been with SQL Server. Actually I was watching Maryland win the 2002 NCAA men's basketball title and started thinking back about the other games I've seen. And that started the walk down memory lane
MSSQL Server 2000 Reporting Services: Managing Reporting Services: Report Execution and Standard Subscriptions
William Pearson
In our last article, Managing Reporting Services: Data Connection and Uploads, we introduced Managing as the post-Authoring phase of the Reporting Services development life cycle. In beginning a set of Managing articles, we began by looking at data connections within Reporting Services. We set up a shared data source item for the sample reports set, both as practice and for supporting the reports for later uses within our series. We then practiced the upload process with each of the sample reports, to gain familiarity with the steps involved
SQL Server 2000 Security - Part 4 (Authorization)
Marcin Policht
In our series, so far, we have been discussing topics related to authentication, which establishes identity of a login attempting to access SQL Server. Starting with this article, we shift our focus to authorization, which takes place once the submitted credentials (in the form of a login name and password or Windows access token, depending on authentication mechanism) are validated. The authorization process determines the level of privileges granted to SQL Server, its databases and all of their manageable properties and objects. This determination is based on checking associations between a login name and server roles for SQL Server level privileges and a login name and database users and roles for database level privileges (there are also application roles, which we will cover separately). The first of these two processes occurs as soon as a successful login takes place; the second is triggered for every database accessed afterwards. Let's analyze in more detail server roles (we will look into database users, database roles, and application roles next)
An Introduction To Linked Servers
Krishna Sonti
A Linked Server is a Link to an external (remote) data source. The remote data source can be Oracle, Access, Excel or any other data source that uses an OLE DB provider
Case Sensitivity in Selects - Part 1
Andy Warren
If you don't have to deal with case sensitivity, count yourself lucky! SQL 2000 is much better than SQL with regard for collations, supporting collations at database, table, and column level. In this article I'm going to delve into a interesting (or obvious?) item I noticed recently when I did some performance tuning
Integrating Fortran and SQL on the Windows PC
Bob Bufe
Fortran is still in wide use even though it is an older non-object oriented language. There is a need to combine the computationally oriented Fortran with popular database systems such as those using Structured Query Language (SQL). This paper provides an overview of Fortran and SQL, then proceeds with an example of integrating the two
Executing SQL Server Stored Procedure from Perl
Jack Zhang
This article illustrates how to setup a development environment using Perl and SQL Server on the following platforms: Microsoft Windows, Red Hat Linux, and Sun Solaris. Step by step, you can learn, and may choose, the best way that fits into your own requirements
Making Good Use of Sysforeignkeys Table - Part 1: Display table relati
Jeffrey Yao
As a DBA, I am often required by clients to look into a database "created by a previous DBA who has left the company". Among various jobs, one is to document the table relationships in the database because "the original documents are not updated to reflect the current status of the database." What I usually do is to create a tree-format figure in my final report. This serves as a quick reference of the table relationship diagram. A simple example is as follows

[В начало]

ФОРУМ SQL.RU

Самые популярные темы недели

Tool Вы знаете что твориться на ваших 10-30+ серверах ?
Новость No.2 - FTP SQL.RU
Недостатки MSSQL
Вставка 150000 записей
Помогите с Конфигурацией
Failed to enumerate changes in the filtered articles
Reporting Services
xp_cmdshell и xp_sqlagent_proxy_account
Вот интерестно , сделал копию базы и давай изменять содержимое процедур...
Токо шо интересный эксперимент сделали!
Возможна генерация SQL Script'a из коммадной строки ?
Ограничения на кол-во столбцов
Символы SQL
проблема с рипликацией
Процедура
Какие возражения могут быть против System Account?
Latches
какой будет следующий идентификатор
Помогите с запросом...ничего не могу понять...
Оптимизация delete

[В начало]

Вопросы остались без ответа

Поддержка MSSQL 2k
SQLServer 2000 глючит
Счетчики
sp_monitor - больше информации
Спасите пожалуйста диплом горит
DTS Event Handlers в VB
на заметку борцам с merge репликацией :)
Microsoft выпустит аналитическое ПО для SQL-сервера
помогите ускорить выполнение запроса
Veritas Indepth for SQL Server кто-нить пользует?
восстановление системных баз данных

[В начало]

ПОЛЕЗНОСТИ

Освой самостоятельно Microsoft SQL Server 2000 за 21 день (+ CD-ROM)

Ричард Веймаер, Рик Сотел

Издательство: Вильямс, 2001 г. Твердый переплет, 704 стр. ISBN 5-8459-0214-2, 0-672-31969-1 Тираж: 5000 экз. Формат: 70x100/16 .

Книга состоит из привычных для этой серии 21-го и двух дополнительных занятий, в которых в максимально простой и доступной форме описаны основные методы работы в SQL Server 2000 - самом популярном процессоре баз данных типа клиент/сервер Microsoft. Каждое последующее занятие продолжает уже изученные темы, делая изучение книги непринужденным даже для начинающего пользователя. В конце главы вы найдете контрольные вопросы, тестовые занятия и упражнения, которые помогут вам закрепить пройденный материал и подготовят вас к изучению нового. Многочисленные листинги, их анализ и примеры использования позволяют ознакомиться со встроенным языком программирования баз данных - Transact-SQL. Книга рассчитана как на начинающих пользователей, так и на пользователей среднего уровня, которые уже знакомы с SQL Server, но хотят углубить свои познания. В книге нашли отражение все утилиты и инструменты SQL Server 2000, которые понадобятся администраторам баз данных в их нелегкой работе. Основное внимание в книге уделено неграфическому интерфейсу, который интуитивно понятен, а программным методам управления базами данных, которые проще и эффективнее в работе. Не волнуйтесь, если программный метод администрирования вам нов и непривычен. Освоившись в мире Transact-SQL, вы останетесь его приверженцем до конца своей жизни.

[В начало]

SQL: Руководство по изучению языка

Крис Фиайли

2004 г. Издательство "Питер" Мягкая обложка, 464 стр. ISBN 5-94074-233-5

Книга посвящена языку программирования SQL, применяемому для работы с реляционными базами данных. Обсуждается версия языка ANSI SQL-92 (SQL2). В настоящем издании рассказывается об использовании запросов SQL для решения соответствующих классов задач по выборке данных, их модификации или по работе с объектами структуры базы данных. Все конструкции подробно описываются и иллюстрируются большим количеством примеров. Кроме того, для каждого типа запросов рассматриваются отклонения от стандарта в реализации наиболее распространенных СУБД: MS Access, MS SQL Server, Oracle, MySQL и PostgreSQL. Книга предназначена всем тем, кто желает самостоятельно изучить язык SQL или усовершенствовать свои знания по этой теме.

[В начало]


Вопросы, предложения, коментарии, замечания, критику и т.п. присылайте Александру Гладченко на адрес: mssqlhelp@km.ru

sql.ru Описание рассылки

СЕМИНАРЫ
КОНФЕРЕНЦИИ

МИНИФОРМА
ПОДПИСКИ



ПУБЛИКАЦИИ
АРХИВ


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное