Readme_Storefront

更新日期: 2006 年 4 月 14 日

SQL Server 2005 中的 Adventure Works Cycles 示例数据库的 Storefront 示例说明了如何使用 SQL Server、ADO.NET 和 ASP.NET 生成简单的 Internet 零售应用程序。 本文档说明如何安装 SQL Server 2005 版本的示例应用程序。

此示例使用包含在 SQL Server 2005 中的 AdventureWorks 示例数据库。 数据库和此示例的更新都可以从 CodePlex 网站下载。

提供的示例仅供教学使用。这些示例不是针对生产环境设计的,也没有在生产环境中进行测试。对于这些示例,Microsoft 不提供相关的技术支持。未经系统管理员允许,不得将示例应用程序和程序集与生产 SQL Server 数据库或报表服务器相连或一起使用。

默认的安装目录为驱动器:\Program Files\Microsoft SQL Server\90\Samples\Integrated Samples\Storefront\。

应用场景

开发人员希望建立一个电子商务 Web 站点。 该网站应基于购物车中的产品推荐其他产品(产品的向上销售)。

语言

Transact-SQL、XML、XSD、Visual C# 和 Visual Basic。

功能

Storefront 示例使用 SQL Server 2005 的以下功能:

应用领域 功能

Demographics

XML、XSD

全球化

公共语言运行时用户定义函数、公共语言运行时用户定义类型

整体

ADO.NET、Transact-SQL、AdventureWorks 示例数据库

必备组件

运行此示例之前,请确保已安装 SQL Server 2005 SP1,包括以下组件:

  • SQL Server 数据库引擎
  • SQL Server Management Studio
  • AdventureWorks SP1 示例数据库
  • 数据库引擎示例
  • AdventureWorks CLR 示例。 默认情况下,在安装 数据库引擎示例时,AdventureWorks CLR 示例放置在 C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\AdventureWorks 中。 有关其他安装说明,请参阅此示例的自述文件。
    • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。 您可以免费获取 .NET Framework SDK。 请参阅安装 .NET Framework SDK

生成示例

如果尚未创建强名称密钥文件 SampleKey.snkUnsafeSampleKey.snk,则使用以下过程生成密钥文件。

生成强名称密钥文件

  1. 打开 Microsoft Visual Studio 2005 命令提示。 单击**“开始”,依次指向“所有程序”Microsoft Visual Studio 2005“Visual Studio 工具”,再单击“Visual Studio 2005 命令提示”**。

    - 或者 -

    打开 .NET Framework 命令提示。 单击**“开始”,依次指向“所有程序”Microsoft .NET Framework SDK 2.0,再单击“SDK 命令提示”**。

  2. 在命令提示符下,使用更改目录 (CD) 命令将命令提示符窗口的当前文件夹更改为 Samples 文件夹。

    ms160795.note(zh-cn,SQL.90).gif注意:
    若要确定示例所在的文件夹,请单击“开始”,依次指向“所有程序”Microsoft SQL Server 2005“文档和教程”,然后单击“示例目录”。 如果使用了默认安装位置,则示例将位于 <system_drive>:\Program Files\Microsoft SQL Server\90\Samples 中。
  3. 在命令提示符下,运行以下命令以生成密钥文件:

    sn -k SampleKey.snk

    sn -k UnsafeSampleKey.snk

    ms160795.note(zh-cn,SQL.90).gif重要提示:
    有关强名称密钥对的详细信息,请参阅 MSDN 上 .NET 开发中心中的“安全简讯:.NET Framework 中的强名称和安全性”。

若要生成示例,请执行以下操作:

步骤 1:安装示例并配置 IIS

  1. 更改安装此示例的文件夹的权限,以使用来运行 IIS 的用户能够访问此文件夹。 有关此文件夹的位置,请参阅上述默认安装目录。 默认情况下,对于 IIS 5.1,IIS 在 计算机名称\ASPNET 下运行 (Windows XP);对于 IIS 6.0,IIS 在 Network Service 下运行 (Windows 2003)。

  2. 如果要使用 MSBuild 而不是 Visual Studio 进行编译,请通过执行下列步骤来创建 StoreCSVS v-root(如果它不存在):

    1. 右键单击驱动器:\Program Files\Microsoft SQL Server\90\Samples\Integrated Samples\Storefront\CS\ 中的 StoreCSVS 文件夹,然后选择**“属性”**。
    2. 在“StoreCSVS 属性”页中,转到**“Web 共享”选项卡,然后选中“共享此文件夹”**。
    3. 在“编辑别名”页上,确保选择**“读取”作为默认的访问权限,选择“脚本”作为默认的应用程序权限,然后单击“确定”**。
  3. 如果尚未在此服务器上启用 Default.aspx 页,则可通过执行下列步骤来启用该页:

    1. 打开 Internet 信息服务 (IIS) 管理器,在资源管理器的左窗格中展开本地计算机。
    2. 右键单击 StoreCSVS,然后单击**“属性”。 StoreCSVS 将在“网站”“默认网站”下列出。 如果在上一步中打开了 IIS 管理器,则可能需要单击“操作”,然后单击“刷新”**才能查看新添加的 v-root。
    3. 请确保为 StoreCSVS 虚拟目录选择的 ASP.NET 版本为 2.0.xxxxx,其中 xxxxx 是内部版本
    4. 在“StoreCSVS 属性”页中,单击**“文档”选项卡,然后选择“启用默认内容页”。 如果 Default.aspx 没有作为内容页列出,请单击“添加”**。
    5. 在“添加内容”页中,键入 Default.aspx,单击**“确定”,然后再次单击“确定”**。

步骤 2:生成示例

  1. 在 Visual Studio 中。

    1. 打开 CS\StoreCSVS.sln 解决方案文件。
    2. 在**“生成”菜单上,单击“重新生成解决方案”**。
  2. 如果没有 Visual Studio,则可以使用 .NET Framework SDK 2.0 分发的 MSBuild。

    1. 打开 .NET Framework SDK 2.0 命令提示符窗口。
    2. 将目录更改为 Storefront 示例目录。
    3. 运行此命令:
      msbuild /property:configuration=debug CS\StoreCSVS.sln

步骤 3:配置 SQL Server

  1. 通过运行 AWStore.sql 脚本文件来安装 Storefront 示例存储过程。 使用 Management Studio 或 sqlcmd 实用工具都可完成此操作。 该脚本文件位于 Scripts 目录中。

    1. 若要使用 Management Studio 运行脚本文件,请在**“文件”菜单上单击“打开”**,找到 Scripts 文件夹,选中 AWStore.sql 文件,然后运行该文件的内容。
    2. 若要使用 sqlcmd 实用工具运行脚本文件,请在命令提示符下将目录更改为 AWStore.sql 文件所在的文件夹,然后运行以下命令:sqlcmd -E -I -i awstore.sql

步骤 4:启用基于 OLAP 的产品向上销售方案

  1. 打开驱动器:\Program Files\Microsoft SQL Server\90\Tools\Samples\AdventureWorks Analysis Services Project\Adventure Works.sln 中的 Analysis Services 项目。

  2. 部署项目。

  3. 在 Management Studio 中,单击对象资源管理器中的**“连接”,然后单击“分析服务器”**。

  4. 单击所显示对话框中的**“连接”**。

  5. 右键单击对象资源管理器树控件中显示的新顶层分析服务器节点。 该节点与 COMPUTERNAME 相似。 在 Microsoft Analysis Server 9.0 中,该节点将与 Domain\User 相似。

  6. 单击**“属性”**。

  7. 单击**“安全性”**页。

  8. 单击**“添加”**。

  9. 键入 NETWORK SERVICE

  10. 单击两次**“确定”**。

运行示例

若要运行示例,请执行以下操作:

步骤 1:浏览 Web 站点

  1. 打开 Internet Explorer 并在地址栏中键入 https://localhost/storecsvs。 使用此应用程序,您可以执行各种真正的 Web 应用程序任务,包括:

    • 浏览产品类别的树控件。
    • 查找已提供并且可用的产品。
    • 在系统上注册虚拟用户,包括添加虚拟人数统计信息。
    • 将物品添加到购物车。
    • 执行结账过程。
    • 使用帐户图标查看以前完成的订单。
    • 使用**“服务”图标浏览 Web 服务,或使用“搜索”**文本框查找产品。

步骤 2:修改安装的示例并重新编译(可选)

  1. 从 Web 站点的 Bin 文件夹中删除对 StoreClientComponents DLL 和 PDB 文件的引用。

  2. 通过选择网站项目,然后使用**“网站”/“引用”**菜单项将引用添加到 StoreClientComponents DLL。

  3. 保存项目。

  4. 使用以下过程从 Temporary ASP.NET Files 文件夹中删除 StoreCSVS 文件夹及其内容:

    1. 退出 Visual Studio 2005。
    2. 停止 IIS。
    3. 驱动器:\WINNT\Microsoft.NET\Framework\v2.0.xxxxx\Temporary ASP.NET Files 文件夹中删除 StoreCSVS 文件夹。
    4. 清空**“回收站”**。
    5. 启动 IIS。

示例不必重新编译就可以运行。

删除示例

若要删除示例,请执行以下操作:

删除示例

  1. 在 Management Studio 中打开 Scripts\cleanup.sql 文件,然后运行该文件的内容。

注释

必须启用 SQL Server 2005 的公共语言运行时才能使此示例正常运行。

请参阅

概念

集成示例

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2005 年 12 月 5 日

更改的内容:
  • 更改了有关生成密钥文件的说明,包括密钥文件的名称和位置。

2006 年 4 月 14 日

更改的内容:
  • 更改了有关生成一个密钥文件以包括第二个密钥文件的说明。
  • 更改了必备组件以指示因 AdventureWorks 数据库更改需要 SP1。