Поделиться через


Readme_MARS

Изменения: 17 июля 2006 г.

Этот образец демонстрирует, как следует использовать режим MARS. Режим MARS позволяет выполнять в одном соединении несколько команд, даже если результаты выполнения еще не полностью возвращены клиенту.

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

Расположение по умолчанию: диск:\Program Files\Microsoft SQL Server\90\Samples\Engine\

Data Access\ADO\MARS

Сценарий

Компания AdventureWorks Cycles планирует поднять нормативную стоимость и каталожную цену своих наиболее популярных моделей велосипедов, поскольку цены этих велосипедов увеличились из-за увеличения стоимости краски. Увеличение цены будет различным в зависимости от цвета краски.

Языки

Transact-SQL, Visual C# и Visual Basic.

Возможности

В образце режима MARS используются нижеследующие возможности SQL Server 2005 и платформы Microsoft .NET Framework version 2.0:

Часть образца Возможности

Все части

MARS, ADO.NET 2.0, хранимые процедуры Transact-SQL

Предварительные требования

Прежде чем запустить этот образец, убедитесь, что установлено следующее программное обеспечение.

  • SQL Server 2005 или SQL Server 2005 Express Edition (SQL Server Express). Версию SQL Server Express можно загрузить на веб-узле Образцы и загрузки для SQL Server.
  • База данных AdventureWorks, включенная в поставку SQL Server 2005, также доступна на веб-узле центра разработки SQL Server.
  • Образцы компонента SQL Server 2005 Database Engine. Данные образцы входят в комплект SQL Server 2005. Последнюю версию образцов можно загрузить в центре разработчиков на SQL Server.
  • Пакет .NET Framework SDK 2.0 или среда Microsoft Visual Studio 2005. Пакет .NET Framework SDK можно получить бесплатно. См. раздел Установка пакета .NET Framework SDK.

Построение образца

Если файл ключа для строгого имени еще не создавался, создайте его следующим образом.

To generate a strong name key file

  1. Откройте командную строку Microsoft Visual Studio 2005. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

    -- или --

    Откройте командную строку Microsoft .NET Framework. Нажмите кнопку Пуск, укажите пункты Все программы, Microsoft .NET Framework SDK v2.0 и выберите пункт Командная строка пакета SDK.

  2. Используйте команду CD, чтобы сменить текущий каталог командной строки и перейти в каталог, в котором установлены образцы.

    ms160937.note(ru-ru,SQL.90).gifПримечание.
    Чтобы определить каталог, в котором установлены образцы, нажмите кнопку Пуск, укажите пункты Все программы, Microsoft SQL Server, Документация и учебные материалы, а затем выберите пункт Каталог образцов. Если использовался каталог установки по умолчанию, то образцы расположены в каталоге «<системный_диск>:\Program Files\Microsoft SQL Server\100\Samples».
  3. В командной строке выполните следующую команду, чтобы создать файл ключа:

    sn -k SampleKey.snk

    ms160937.note(ru-ru,SQL.90).gifВажно!
    Дополнительные сведения о паре ключей для строгого имени см. в статье по строгим именам и безопасности для платформы .NET Framework в центре разработчиков .NET в MSDN.

Для построения образца выполните следующее.

Построение образца

  1. Скомпилируйте образец в среде Visual Studio, используя файл решения, который находится в каталоге CS, либо в окне командной строки .NET Framework или Microsoft Visual Studio 2005 выполните следующую команду:

    msbuild /nologo /verbosity:quiet /property:Configuration=Debug CS\ MARS.sln

Выполнение образца

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

Запустить образец

  1. Откройте сценарий scripts\install.sql при помощи среды SQL Server Management Studio. Выполните содержимое этого файла или запустите в командной строке следующую команду:

    sqlcmd -E -I -i Scripts\install.sql

  2. В окне командной строки установите местоположение каталога CS\MARS\bin\debug и выполните следующую команду:

    mars

Удаление образца

Чтобы отменить изменения данных и удалить образец, выполните следующие действия.

Удалить образец

  1. Откройте сценарий Scripts\cleanup.sql в среде Management Studio. Выполните содержимое этого файла или запустите в командной строке следующую команду:

    sqlcmd -E -I -i Scripts\cleanup.sql

Примечания

Всегда следует рассматривать возможность того, что использование JOIN в серверном запросе или обновлении будет более эффективным, чем использование режима MARS. Предположим, необходимо узнать идентификатор заказа на продажу, идентификатор заказчика, номер товара, количество товара в заказе и итог по элементу строки для каждой детальной записи заказа на покупку за март 2004. Такой запрос можно записать при использовании режима MARS, однако эффективнее будет воспользоваться JOIN, как показано ниже.

SELECT SOH.SalesOrderID, SOH.CustomerID, SOD.ProductID, 
  SOD.OrderQty, SOD.LineTotal
FROM Sales.SalesOrderHeader as SOH
JOIN Sales.SalesOrderDetail as SOD 
  ON SOH.SalesOrderID = SOD.SalesOrderID
WHERE SOH.OrderDate >= CONVERT(datetime, '20040301') 
  AND SOH.OrderDate < CONVERT(datetime, '20040401')
ORDER BY SOH.SalesOrderID;

Журнал изменений

Версия Журнал

5 декабря 2005 г.

Измененное содержимое
  • Изменены инструкции по созданию файла ключа, в том числе его имя и расположение.