Главная » Microsoft SQL Server

Внутренние объединения

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

Puc. 9.5. Поиск ответа на вопрос “Кто покупал воздушных змеев?” в конструкторе запросов утилиты Management Studio

Результат выполнения запроса будет следующим:

LastName         FirstName                                  ProductName

Читать »

Прочие функции InfoPath

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

Программа InfoPath содержит таблицы компоновки, позволяющие получить более точную раскладку страницы, чем в приведенном выше примере. Чтобы получить доступ к таблицам компоновки, щелкните на кнопке Layout панели Data Source.

Чтобы иметь под рукой полный ассортимент элементов управления формы, поддерживаемых программой InfoPath, щелкните на кнопке Controls панели Data Source. Среди доступных элементов вы найдете текстовые поля, флажки, кнопки, разделы и т.п.

Читать »

Планирование установки

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

Подумайте немного об аппаратном обеспечении сервера. Примите во внимание учетные записи пользователей, конфигурацию дисковой системы и особенности доступа клиентов. Если вы обновляете версию сервера, возьмите на вооружение утилиту Upgrade Advisor Tool, о которой мы поговорим немного позже в этой главе.

Читать »

Как избежать “инъекций” SQL

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

Инъекцией SQL называют технологию взлома, которая добавляет в параметр код SQL, который впоследствии выполняется как динамический SQL. Эта технология особо опасна тем, что любой, кто имеет доступ к Web-сайту организации и способен вводить данные в текстовые поля, потенциально может стать источником атак с помощью “инъекций” SQL. Существует множество вредоносных приемов, использующих прикрепляемый код и измененные предложения WHERE. Перед тем как приступить к изучению методов защиты, очень важно понять сам принцип работы этой вредоносной технологии. Об этом мы и поговорим в следующих разделах.

Читать »

Пример денормализации списка

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

Второй пример курсора в действии решает задачу денормализации списка. Нам требуется получить из дат туров Outer Banks Lighthouses разделенный запятыми список значений в виде одной строки.

Курсор проходит по всем датам туров, при этом в цикле WHILE все даты добавляются в локальную переменную @EventDates. Битовая локальная переменная @SemiColon определяет, нужен ли между датами разделитель в виде точки с запятой. В конце пакета инструкция SELECT возвращает денормализованный список дат.

Читать »

Установка пакета

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

Как только план установки будет готов и вы удостоверитесь, что сервер удовлетворяет техническим требованиям SQL Server, можно приступать к установке пакета.

Сопровождаемая установка

Программа инсталляции SQL Server должна запуститься автоматически сразу же после запуска соответствующего DVD. При этом на выполнение запускается программа Setup. ехе.

Читать »

Моделирование реляционных баз данных

Добавлено Дата: 28 March, 2012 категория: Microsoft SQL Server, Базы данных

о время своего последнего путешествия я читал книгу Одри Ниффенеггер Жена путешественника во времени. Не вдаваясь в детали, скажу, что это прекрасная научно-фантастическая романтическая история. Женщина перемещалась по времени по соглашению, в то время как ее муж бесконтрольно бороздил пространственные и временные просторы, возвращаясь к ключевым моментам своей жизни снова и снова. Несмотря на то что сюжет в данном случае более сложный, чем в среднестатистическом романе, мне понравилось, как автор сплела все детали в бурлящий поток. Каждая деталь подчеркивала черты героев и постепенно выстраивала сюжет.

Читать »

Архитектуры доступа к данным

Добавлено Дата: 27 March, 2012 категория: Microsoft SQL Server, Базы данных

Прежде всего, SQL Server является сервером баз данных. Сама по себе СУБД не может удовлетворить потребности конечного пользователя (если, конечно, не рассматривать редактор запросов как интерфейс пользователя). Если вы мало знакомы с моделью “клиент/сервер”, ее нужно понять, в противном случае будет сложно понять и саму СУБД.

Читать »

Подключение к внешним источникам данных

Добавлено Дата: 27 March, 2012 категория: Microsoft SQL Server, Базы данных

SQL Server также способен устанавливать подключение к любому совместимому с OLE DB или ODBC источнику данных. Эта связь может быть установлена как в Management Studio, так и с помощью кода SQL.

Подключение в Management Studio

Подключение к другому серверу может быть установлено с помощью Management Studio или программного кода. В Management Studio связанные серверы перечислены в узле Security — здесь в каждой связи уже определено, как подключиться к удаленному серверу и зарегистрироваться в нем. Щелкните правой кнопкой мыши на узле Security под именем сервера и выберите пункт New Linked Server. Откроется форма свойств связанного сервера, показанная на рис. 15.2.
Читать »

Целостность транзакций

Добавлено Дата: 27 March, 2012 категория: Microsoft SQL Server, Базы данных

Изучение влияния транзакций на производительность не может обойтись без рассмотрения вопроса о целостности транзакций, затрагивающей их качество. Существуют три типа проблем, которые нарушают целостность транзакций: “грязное” чтение, неповторяющееся чтение и призрачные строки. Решение этих трех проблем включает в себя выбор одного из уровней изоляции транзакций.

Читать »

Все о курсорах

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

По своей сути курсор является указателем на одну строку данных. Для прохождения по набору данных до его конца обычно используют цикл while. SQL Server поддерживает стандартный синтаксис ANSI SQL-92 и расширенный синтаксис Т-SQL, предлагающий дополнительные возможности.

Читать »

Индексация двоичных объектов

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

SQL Server может хранить любые двоичные объекты, размер которых не превышает

2               Гбайт. Полнотекстовый поиск может индексировать такие объекты, если удовлетворяются следующие критерии.

Читать »

Настройка, обслуживание и администрирование

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

Подобно любой реляционной базе данных, находящейся в промышленной эксплуатации, для достижения оптимальной производительности и продолжительной безошибочной работы SQL Everywhere требует настройки и обслуживания. В этом разделе вам будут представлены основные концепции настройки производительности SQL Everywhere; также мы пройдемся по постоянно расширяющемуся множеству методов поддержания производительности и целостности мобильных баз данных. В то время как большинство приложений, в основном выполняющих операции чтения из баз данных SQL Everywhere, могут работать бесконечно долго, не требуя к себе повышенного внимания, те приложения, которые интенсивно извлекают, хранят и синхронизируют данные, требуют как обслуживания, так и периодической подстройки, чтобы в полной мере реализовать свой потенциал.

Читать »

Управление блокировками в SQL Server

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

Если вы уже когда-либо писали схемы блокировок на других языках баз данных для преодоления недостатка блокировок (как я), то у вас могло остаться чувство, что обязательно нужно самому заниматься блокировками. Позвольте вас заверить, что диспетчеру блокировок можно полностью доверять. Тем не менее SQL Server предлагает несколько методов управления блокировками, о которых мы детально поговорим в этом разделе.

Читать »

Группировка в результирующем наборе данных

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

Функции консолидации хороши, однако часто ли у вас возникает потребность в консолидации данных всей таблицы? Обычно в данных задачах в расчет берут диапазоны дат, подразделения, типы продаж, регионы и т.п. И здесь встает проблема. Если бы единственным механизмом ограничения итоговых функций было предложение WHERE, то разработчики баз данных часами бы занимались репликацией одного и того же запроса или написанием множества динамических запросов SQL и программ последовательного выполнения запросов консолидации данных.

Читать »