在备份数据库的时候,在机器A,那么数据库的拥有者是A\Administrator(如果用windows登录创建),那么但是我们还原到服务器B,那么拥有者可能是B\Administrator,那么SQL CLR的安全性会认为该程序集不可靠。
在相看数据库的属性时,在选项处看到有一属性为 可信 的值是 False。那么会不会是这个问题引起的呢?
结果将数据库设置可信为true后果然问题得到了解决。
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
EXEC sp_changedbowner 'sa'
GO
ALTER DATABASE '数据库名称' SET TRUSTWORTHY ON;
GO