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 项目。