Readme_SmoCompare

更新日期: 2006 年 7 月 17 日

此示例说明了实现对两个数据库对象进行比较的方法。通过使用 SQL Server 管理对象 (SMO),该应用程序使用户能够比较两个对象的属性和架构信息。该应用程序说明了常规对象属性、属性迭代以及对与对象属性相关的错误的异常处理。

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

要求

此示例要求安装下列组件:

  • .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免费获取 .NET Framework SDK。请参阅安装 .NET Framework SDK
  • Microsoft SQL Server 2005 Integration Services.
  • 示例数据包及其使用的数据文件必须安装在本地硬盘驱动器上。
  • 必须安装 AdventureWorks OLTP 数据库。
  • 必须附加 AdventureWorks 数据库。
  • 必须对 AdventureWorks 数据库具有管理权限。
  • 必须首先编译 ServerConnect 组件,因为此示例对 ServerConnect 示例具有依赖关系。

有关如何安装示例的详细信息,请参阅 SQL Server 联机丛书中的“安装示例 Integration Services 包”。

位置

如果代码示例安装到默认位置,则该示例将位于以下目录中:

C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\SMO\SmoCompare

该示例代码的 C# 解决方案位于 CS 目录中,Visual Basic 解决方案位于 VB 目录中。

生成示例

如果尚未创建强名称密钥文件,则请使用以下说明生成该密钥文件。

生成强名称密钥文件

  1. 打开 Microsoft Visual Studio 2005 命令提示符。单击“开始”,依次指向“所有程序”、“Microsoft .NET Framework SDK 2.0”,然后单击“SDK 命令提示符”

    - 或 -

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

  2. 使用更改目录命令 (CD) 将命令提示符窗口的当前目录更改至安装示例的文件夹。

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

    sn -k SampleKey.snk

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

使用命令行编译器生成并使用示例

  1. 打开 .NET Framework 或 Microsoft Visual Studio 2005 命令提示符。使用更改目录 (CD) 命令将命令提示符窗口的当前目录更改为要使用的解决方案目录。

  2. 键入以下命令以生成 C# 或 Visual Basic 版本的示例:

    for /r %f in (*.sln) do msbuild.exe "%f"

生成和使用 Microsoft Visual Studio 2005 中的示例(可选)

  1. 从 Microsoft Visual Studio 2005 的**“文件”菜单中,单击“打开”,再单击“项目”**,然后在要使用的目标解决方案目录中打开 SmoCompare.sln

  2. F5,或在**“调试”菜单上单击“启动”**以编译并运行项目。

注释

使用此示例测试了以下几类数据库对象。不支持对其他类型的数据库对象进行比较。

  • 数据库
  • 存储过程
  • 视图
  • 用户
  • 架构
  • UserDefinedFunction
  • 角色
  • 端点
  • JobServer

更改历史记录

发布日期 历史记录

2006 年 7 月 17 日

更改的内容:
  • 添加了注释部分和有关支持的数据库对象类型的信息。

2005 年 12 月 5 日

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