WEB开发网
开发学院数据库MSSQL Server 使用 SQL Server 2005 中的 SQLCLR 处理 XML Show... 阅读

使用 SQL Server 2005 中的 SQLCLR 处理 XML Showplan

 2007-05-13 09:24:45 来源:WEB开发网   
核心提示: 图 1. 在SQLCLR中实现和注册用户定义的存储过程的步骤图 1 显示用于创建用户定义的 CLR 存储过程的示意图,以下步骤循序渐进地介绍该解决方案的过程,使用 SQL Server 2005 中的 SQLCLR 处理 XML Showplan(3),1.附录 A 包含一个 Visual

图 1. 在SQLCLR中实现和注册用户定义的存储过程的步骤

图 1 显示用于创建用户定义的 CLR 存储过程的示意图。以下步骤循序渐进地介绍该解决方案的过程。

1.

附录 A 包含一个 Visual C# 程序 (ShowplanXPath.cs),该程序从运行 SQL Server 的服务器中提取 XML 格式的 Showplan,然后在获得的 Showplan 上执行 XPath 表达式,以提取估计查询执行成本。第一步包括,使用 Visual C# 编译器编译该程序并生成一个 DLL (ShowplanXPath.dll)。可使用以下命令行来进行编译。该命令生成一个名为 ShowplanXPath.dll 的 DLL:

csc.exe
/out:ShowplanXPath.dll
/target:library
/reference:System.dll
/reference:System.Data.dll
/reference:sqlaccess.dll
ShowplanXPath.cs

其中,应该将 替换为指向 Microsoft .NET Framework 位置的正确路径,例如

C:WINNTMicrosoft.NETFrameworkv2.0.40607

或将其添加到系统环境变量 PATH 中。请注意,您需要根据计算机上安装的 .NET Framework 的版本来修改“v2.0.40607”。将 替换为指向 SQL Server 2005 安装的二进制文件的正确路径,例如

"C:Program FilesMicrosoftSQL ServerMSSQL.1MSSQLBinn"

如果该路径包含空格,那么就像本示例那样将该路径用引号括起来。

2.

下一步,使用客户端(例如 SQL Server 2005 Management Studio)发布的以下 Transact-SQL 命令来让 SQL Server 2005 知道该程序集 (ShowplanXPath.dll):

use AdventureWorks
go
CREATE ASSEMBLY ShowplanXPath
FROM 'ShowplanXPath.dll'
go

将 替换为指向第一步所编译 DLL 的位置的路径。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 SQL Server

编辑录入:coldstar [复制链接] [打 印]
赞助商链接