安装 AdventureWorks 数据库

本演练演示如何安装 SQL Server 2005 的 AdventureWorks 示例数据库,此数据库是执行 ReportViewer 文档中所提供的其他演练的系统必备。AdventureWorks 并不会自动随 SQL Server 或 SQL Server Express 一起安装,但可以从 Microsoft 网站下载。可以使用本演练中提供的说明下载、安装 AdventureWorks 数据库并配置其连接。

随 SQL Server 2005 一起分发的 AdventureWorks 的版本与 AdventureWorks 的早期版本不同。因此,即使已经安装了 AdventureWorks 的早期版本,也需要安装最新版本才能使其他 ReportViewer 演练中的查询正常运行。

若要了解有关使用 AdventureWorks 示例数据库的更多信息,可以在 SQL Server 2005 联机丛书中搜索“AdventureWorks 示例 OLTP 数据库”。大多数版本的 Visual Studio 2008 都提供联机丛书。您也可以在位于 www.microsoft.com 上的 MSDN 中查看它。此外,您还可以从 http://www.microsoft.com/downloads/ 下载“AdventureWorks OLTP Database Diagram”(AdventureWorks OLTP 数据库关系图)。

您必须安装一个 SQL Server 实例并对其拥有相关权限。如果安装了 SQL Server 2005 Express,则默认实例名称为 (local)/sqlexpress。如果将 MSDE 实例升级到 SQL Server 2005 Express,请参见 SQL Server 联机丛书主题“将 MSDE 升级至 SQL Server Express”。

下面的步骤介绍如何下载、保存、附加和配置 AdventureWorks 数据库。

  1. 导航到提供下载的这个 Microsoft 网站。双击 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/。

  1. 打开一个 Visual Studio 2008 命令窗口。为此,请在“开始”菜单中依次单击“所有程序”“Microsoft Visual Studio 2008”“Visual Studio 工具”“Visual Studio 2008 命令提示”

  2. 通过在命令行中键入或复制下面的命令,打开指向本地 SQL Server Express 实例的连接:

    SQLCMD -S (local)/sqlexpress -E
  3. “Enter”

  4. 在 SQLCMD 提示符处,键入或复制下面的命令。

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

    此查询将返回 master.mdf 文件的位置,从而确认将放置 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. 按 Enter。您可能会看到有关转换和升级数据库的一系列消息。

  4. 键入“exit”关闭命令窗口。

  1. 打开 Visual Studio 2008。您不必打开项目。

  2. “视图”菜单中选择“服务器资源管理器”

  3. “服务器资源管理器”窗口中,右击“数据连接”,然后选择“添加连接”。随即会打开“添加连接”对话框。

  4. 确认“数据源”设置为“Microsoft SQL Server (SqlClient)”

  5. “服务器名称”文本框中,输入 (local)/sqlexpress。

  6. “登录到服务器”中,选择您的身份验证方法。

  7. “选择或输入数据库名称”中,展开数据库列表。

  8. 选择“AdventureWorks”

  9. 单击“测试连接”按钮,确认是否已成功连接至 AdventureWorks。

Note注意

成功建立连接后,如果要尝试对此数据源执行查询,可以右击 AdventureWorks 的数据连接图标,然后选择“新建查询”以调用“查询表达式”窗口。

  1. 打开一个 Visual Studio 2008 命令窗口以运行 SQLCMD。您将使用 SQLCMD 授予对数据库和 ASP.NET 帐户的访问权限。

    在 Windows Server 2003 上,Web 服务器控件使用的 ASP.NET 进程在 NT AUTHORITY/NETWORK SERVICE 下运行。在其他 Windows 操作系统上,该进程在 MACHINENAME/ASPNET 下运行。

    如果安装了 SQL Server Express 2005,请键入或复制下面的 SQLCMD 以授予该服务的登录权限。否则,必须指定要用来替换“(local)/sqlexpress”的 SQL Server 实例。

    下面的示例适用于 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 Web 服务器控件一起使用,则可以确认配置正确。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值