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

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

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

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

    • clr_checksum,使用纯 CLR 的端口

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

安全说明安全说明

此代码示例用于阐释一个概念,并且仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“原样”提供此代码示例,不提供任何保证。

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

访问 Visual Studio 中的示例

  • 在**“帮助”菜单上,单击“示例”**。

    默认情况下,这些示例安装在 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ 中。

  • 有关此示例的最新版本以及其他示例的列表,请参见 MSDN 网站上的 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 项目。

请参见

其他资源

常规示例