YukonCLR 示例:升级存储过程以用于 SQL Server 2005

更新:2007 年 11 月

此示例说明如何综合利用现有的扩展存储过程以及如何使用 C++ 开发 CLR 代码。它包括两个解决方案:

  • CppXP2Clr,其中包含两个项目:

    • xp_cheksum,带有 C++ 函数的扩展存储过程

    • clr_checksum,使用纯 CLR 的端口

  • CppUdt 是 CLR 安全 SQL Server 2005 的项目,该项目包含用户定义的数据类型

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

生成示例

  • 在“生成”菜单上选择“生成解决方案”。

运行示例

  • 在“调试”菜单上选择“启动”菜单项。

要求

此示例需要 SQL Server 2005 服务器上的 AdventureWorks 示例数据库。当您在 Visual Studio 集成开发环境 (IDE) 中加载 SQL 服务器类库应用程序后,一个消息框将提示您指定 SQL 服务器的连接信息。有关此示例应用程序,指定 AdventureWorks 数据库。

演示

如何:

  • 使用现有的扩展存储过程

  • 将现有的存储过程函数移动到 SQL Server 2005

  • 使用 SQL Server 2005 中新的用户定义的数据类型

工作机制

Yukon/CLR 由两个解决方案(CppXP2Clr 和 CppUdt)组成。

解决方案 CppXP2Clr 由两个项目组成,扩展存储过程和 SQL 服务器类库项目。SQL/CLR 项目说明如何简化将本机 C++ 函数移动到 SQL/CLR。函数 checksum() 将在两个项目中使用。使用 /clr:pure 来利用现有的 C++ 函数将生成 SQL/CLR 项目。

解决方案 CppUdt 是用 /clr:safe 生成的 SQL/CLR 项目,它创建用户定义的数据类型 (UDT)。此项目说明如何使用 C++ 生成带有 UDT 的 SQL/CLR 项目。

请参见

其他资源

通用示例