有没有打开CLR?若没打开,如下: use master exec sp_configure 'CLR enabled',1 reconfigure 若已经打开,,看有没有把程序集导入数据库? 如下: CREATE ASSEMBLEY AAA FROM 'C:\Persontest.dll' WITH PERMISSION_SET=SAFE 然后再CREATE TYPE
这个问题,以前别人问过啊.权限问题.--注意事项(创建测试失败的情况): 1: 启用数据库CLR支持 --*********************************************** EXEC sp_configure 'show advanced options','1'; go reconfigure; go EXEC sp_configure 'clr enabled','1' go --*********************************************** 2: 更改数据库信任模式(为正确添加到程序集) TRUSTWORTHY { ON | OFF } ON 使用模拟上下文的数据库模块(例如,用户定义函数或存储过程)可以访问数据库以外的资源。 OFF 模拟上下文中的数据库模块不能访问数据库以外的资源。 --*********************************************** Alter Database 数据库名称 SET TRUSTWORTHY ON --*********************************************** 参考看看: http://blog.csdn.net/zlp321002/archive/2006/05/19/745783.aspx
所以就将其改造成CLR调用,问题是怎么完成这个调用。
比如建立一个UDF(自定义函数)udfDecode在sql server中,然后用别的脚本来调用它
我比较讨厌clr,因为它不像吹嘘的那么强大……
use master
exec sp_configure 'CLR enabled',1
reconfigure
若已经打开,,看有没有把程序集导入数据库?
如下:
CREATE ASSEMBLEY AAA FROM 'C:\Persontest.dll' WITH PERMISSION_SET=SAFE
然后再CREATE TYPE
或者看我上面的CLR的配置打开了没 ?
CREATE ASSEMNBLE导入程序集了没?
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3216908&SiteID=1
1: 启用数据库CLR支持
--***********************************************
EXEC sp_configure 'show advanced options','1';
go
reconfigure;
go
EXEC sp_configure 'clr enabled','1'
go
--***********************************************
2: 更改数据库信任模式(为正确添加到程序集)
TRUSTWORTHY { ON | OFF }
ON
使用模拟上下文的数据库模块(例如,用户定义函数或存储过程)可以访问数据库以外的资源。 OFF
模拟上下文中的数据库模块不能访问数据库以外的资源。
--***********************************************
Alter Database 数据库名称
SET TRUSTWORTHY ON
--***********************************************
参考看看:
http://blog.csdn.net/zlp321002/archive/2006/05/19/745783.aspx