微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver2008 R2 分离加载数据库后自定义CLR函数不能使用的问题

使用sqlserver copy database 但不知道为什么总是不成功

找不到原因,干脆自己实行分离加载的方式。

 

步骤如下:

1.从A服务器数据库分离数据库,复制文件到B服务器。

2.分别加载两个服务器的文件

 问题:

发现所有对象(表,存储过程,索引都完全没变(废话)),但有个自定义的CLR标量函数不能使用了。

A服务器的提示是:"sql Server Failed to load assembly with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE"

B服务器的提示是:未启用CLR,启用 clr enable选项。

 

解决办法:

A服务器上执行  "ALTER DATABASE mydatabase SET TRUSTWORTHY ON"

B服务器上执行

 

EXEC sp_configure 'show advanced options',1
GO
RECONfigURE
GO
EXEC sp_configure 'clr enabled',1
GO
RECONfigURE
GO

 

然后再执行

  "ALTER DATABASE mydatabase SET TRUSTWORTHY ON"

 

这样就都可以重新使用CLR函数了。。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐