Пошаговое руководство. Установка базы данных AdventureWorks

В этом пошаговом руководстве показано, как установить образец базы данных AdventureWorks для SQL Server 2005, что является необходимым условием для других пошаговых руководств, приведенных в документации по ReportViewer. Образец AdventureWorks не устанавливается автоматически вместе с SQL Server или SQL Server Express, но его можно загрузить с веб-узла Майкрософт. С помощью инструкций, приведенных в этом пошаговом руководстве, можно загрузить и установить базу данных AdventureWorks, а затем настроить соединение с ней.

Версия AdventureWorks, распространяемая с SQL Server 2005, отличается от предыдущих версий AdventureWorks. Если уже имеется предыдущая версия AdventureWorks, необходимо установить самую последнюю версию, чтобы гарантировать правильную работу запросов из других пошаговых руководств по ReportViewer.

Дополнительные сведения об использовании образца базы данных AdventureWorks можно найти в электронной документации по SQL Server 2005, если ввести в поиск строку «образец базы данных OLTP AdventureWorks». Электронная документация доступна в большинстве выпусков Visual Studio 2008. Ее можно просмотреть в библиотеке MSDN на веб-узле www.microsoft.com. Также можно загрузить схему базы данных OLTP AdventureWorks с веб-узла https://www.microsoft.com/downloads/.

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

Необходим установленный экземпляр SQL Server, на который имеются разрешения. Если установлен выпуск SQL Server 2005 Express, именем экземпляра по умолчанию будет (local)\sqlexpress. Если экземпляр выпуска MSDE обновлялся до SQL Server 2005 Express, см. раздел «Обновление выпуска MSDE до версии SQL Server Express» электронной документации по SQL Server.

В следующих шагах описаны действия по загрузке, сохранению, присоединению и настройке базы данных AdventureWorks.

Загрузка файла adventureworksdb.msi

  1. Перейдите на веб-узел загрузки Майкрософт. Дважды щелкните файл AdventureWorksDB.msi.

  2. Нажмите кнопку Выполнить и выполните действия мастера установки. Файлы AdventureWorks_Data.mdf и AdventureWorks_Log.ldf будут скопированы в каталог данных SQL Server. Для SQL Server 2005 Express каталогом по умолчанию будет c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\.

Подтверждение каталога данных SQL Server

  1. Откройте окно командной строки Visual Studio 2008. В меню Пуск последовательно выберите пункты Все программы, Microsoft Visual Studio 2008, Средства Visual Studio и Командная строка Visual Studio 2008.

  2. Откройте соединение с локальным экземпляром SQL Server Express. Для этого введите или скопируйте в командную строку следующую команду:

    SQLCMD -S (local)\sqlexpress -E
    
  3. Нажмите клавишу ВВОД.

  4. Введите или скопируйте в строку SQLCMD следующие команды:

    select physical_name from sys.database_files where name = 'master'
    go
    

    Этот запрос возвращает расположение файла master.mdf, подтверждая каталог данных SQL Server, где будут размещаться файлы базы данных AdventureWorks.

Присоединение базы данных AdventureWorks к SQL Server

  1. В строке SQLCMD 1> вызовите хранимую процедуру sp_attach_db, чтобы присоединить базу данных AdventureWorks к каталогу данных, определенному на предыдущем шаге. В строке ниже используется расположение по умолчанию для SQL Server 2005 Express. Измените текст в соответствии с каталогом данных, подтвержденном на предыдущих шагах. Введите или скопируйте и вставьте следующую инструкцию в окно командной строки (в инструкции не должно быть разрывов строки).

    exec sp_attach_db @dbname=N'AdventureWorks', @filename1=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf'
    
  2. Введите команду go.

  3. Нажмите клавишу ВВОД. Может появиться ряд сообщений о преобразовании и обновлении базы данных.

  4. Введите команду exit, чтобы закрыть окно командной строки.

Проверка присоединения Adventureworks

  1. Откройте среду Visual Studio 2008. Не нужно открывать проект.

  2. В меню Вид выберите пункт Обозреватель серверов.

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

  4. Подтвердите, что для поля Источник данных выбрано значение Microsoft SQL Server (SqlClient).

  5. В текстовом поле Имя сервера введите (local)\sqlexpress.

  6. В разделе Вход на сервер выберите метод проверки подлинности.

  7. В поле Выберите или введите имя базы данных разверните список баз данных.

  8. Выберите базу данных AdventureWorks.

  9. Нажмите кнопку Проверка соединения, чтобы подтвердить успешность соединения с базой данных AdventureWorks.

NoteПримечание.

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

Настройка AdventureWorks для работы с серверными веб-элементами управления

  1. Откройте окно командной строки среды Visual Studio 2008, чтобы запустить программу SQLCMD. С помощью программы SQLCMD будет предоставляться доступ к базе данных и учетной записи ASP.NET.

    В Windows Server 2003 процесс ASP.NET, используемый серверным веб-элементом управления, работает с учетной записью NT AUTHORITY\NETWORK SERVICE. В других операционных системах Windows этот процесс работает с учетной записью ИМЯ_КОМПЬЮТЕРА\ASPNET, где ИМЯ_КОМПЬЮТЕРА — имя компьютера.

    Если установлен SQL Server Express 2005, введите или скопируйте приведенную ниже команду SQLCMD, чтобы предоставить службе права на вход. В противном случае будет необходимо указать экземпляр SQL Server, который будет использоваться вместо (local)\sqlexpress.

    Следующий пример работает с ОС Windows Server 2003 и не должен содержать разрывы строк.

    sqlcmd -E -S (local)\sqlexpress -Q "sp_grantlogin N'NT AUTHORITY\NETWORK SERVICE'"
    
  2. Чтобы предоставить доступ к базе данных AdventureWorks для этой службы, используйте следующую команду без разрывов строк.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_grantdbaccess N'NT AUTHORITY\NETWORK SERVICE'"
    
  3. Чтобы добавить эту службу к учетной записи роли владельца для базы данных AdventureWorks, используйте следующую команду без разрывов строк.

    sqlcmd -E -S (local)\sqlexpress -d AdventureWorks -Q "sp_addrolemember 'db_owner', N'NT AUTHORITY\NETWORK SERVICE'"
    
  4. Закройте окно команд.

  5. Можно подтвердить правильность настройки успешным выполнением руководства, описанного в разделе Пошаговое руководство. Использование источника данных базы данных с серверным веб-элементом управления ReportViewer в режиме локальной обработки.

Следующие шаги

Теперь база данных AdventureWorks установлена и настроена, и можно перейти к пошаговым руководствам по ReportViewer, которые используют эту базу в качестве источника данных: Пошаговое руководство. Создание отчета ReportViewer, Пошаговое руководство. Использование источника данных базы данных с элементом управления ReportViewer для Windows Forms в режиме локальной обработки и Пошаговое руководство. Использование источника данных базы данных с серверным веб-элементом управления ReportViewer в режиме локальной обработки.

См. также

Понятия

Создание источников данных для отчета

Другие ресурсы

Образцы и пошаговые руководства