SQLSEVER2005中找不到存储过程xp_getfiledetails 解决办法
来源:互联网 发布:win7万能网络驱动下载 编辑:程序博客网 时间:2024/06/05 08:26
当在sqlserver2005中使用"存储过程xp_getfiledetails "时,会报找不到该存储过程的错误。
原因是该存储过程在sqlserver2000的版本存在,而在2005中已经不存在。用以下方法可以解决该问题,相当于重新写了一个csp_getfiledetails的存储过程替代原来的xp_getfiledetails存储过程。
在C盘下,新建Temp文件夹,放Conchango.SqlServer.SqlClrToolkit.GetFileDetails.dll文件到里面。再在跑下下面的sql脚本:
--I'm creating it in master. You may wish to put it somewhere elseUSE masterGO--Enable clr on your server-- WITH OVERRIDE forces the change that conflicts with the IO affinity masksp_configure 'clr enabled', 1reconfigure with override--Enable assemblies with PERMISSION_SET=EXTERNAL_ACCESS -- to be cataloged in the databaseALTER DATABASE master SET trustworthy ON--Drop the assembly if it exists alreadyIF EXISTS (SELECT * FROM sys.procedures WHERE name = 'csp_getfiledetails') DROP PROCEDURE csp_getfiledetailsGO--Drop the procedure if it exists alreadyIF EXISTS (SELECT * FROM sys.assemblies WHERE name = 'Conchango.SqlServer.SqlClrToolkit.GetFileDetails') DROP ASSEMBLY [Conchango.SqlServer.SqlClrToolkit.GetFileDetails]GO--Catalog the assembly with PERMISSION_SET=EXTERNAL_ACCESS.-- This permission set is required because the sproc accesses an external resource (i.e. a file)-- Script assumes you have saved the assembly to c:\temp, local to SQL ServerCREATE ASSEMBLY [Conchango.SqlServer.SqlClrToolkit.GetFileDetails]FROM 'C:\Temp\Conchango.SqlServer.SqlClrToolkit.GetFileDetails.dll'WITH PERMISSION_SET = EXTERNAL_ACCESSGO--Have a look at the assembly within the database-- At this stage the assembly can be deleted from the file systemSELECT * FROM sys.assembliesSELECT * FROM sys.assembly_filesGO--Create our procedure from the assemblyCREATE PROCEDURE dbo.csp_getfiledetails( @pFileName nvarchar(4000) )AS EXTERNAL NAME [Conchango.SqlServer.SqlClrToolkit.GetFileDetails].[Conchango.SqlServer.SqlClrToolkit.GetFileDetails].csp_getfiledetails-------------------------------------Run it!!!!!csp_getfiledetails 'c:\boot.ini'
- SQLSEVER2005中找不到存储过程xp_getfiledetails 解决办法
- [解决办法]找不到存储过程'' 的错误
- workflow中找不到存储过程的解决方法
- 找不到存储过程
- Android studio 安装过程中提示找不到 jdk解决办法
- 一些在帮助中找不到的系统存储过程
- mysql 存储过程中不能使用 return 的解决办法
- mysql存储过程中不能使用return的解决办法
- oracle存储过程中提示“权限不足”的解决办法
- sql server 存储过程中创建视图 触发器的解决办法
- oracle存储过程中提示“权限不足”的解决办法
- sql server denali ctp3中新增存储过程abc后,能使用EXEC abc,但是提示找不到存储过程“abc”
- 区域中找不到无线网络解决办法
- 安装PHP过程中 找不到libXpm和freetype.h的解决办法
- sql server2000找不到存储过程sp_password
- 数据库异常 找不到存储过程GSP_GR_LoadSensitiveWords
- c#连接mysql 找不到存储过程
- 一些在SQL帮助中找不到的系统存储过程 - System stored procedures
- [HDU1085][HDU1028][HDU2013] 组合数学入门(母函数、递推)
- poj2914——Minimum Cut//最小割Stoer_Wagner
- Oracle grant用户授权
- fcommand调用exe应用程序
- MySQL 的自动补全功能
- SQLSEVER2005中找不到存储过程xp_getfiledetails 解决办法
- asp.net ajax 无法弹出alert对话框的解决方法
- 数据库连接断开,数据库连接池报错问题
- Hadoop Summit 2011: HDFS Federation and Other New Features
- 使用emacs 格式化(整理)源程序
- Android简介
- 安装 vim 配色方案 colorscheme 详解
- Android SDK2.0 通讯录
- 推荐系统-用户跟风程度(众口味程度)