CLR功能在恢复的数据库中不起作用

时间:2011-01-08 17:50:07

标签: sql-server-2008

所以我从一个物理服务器到另一个物理服务器中恢复了一个包含CLR程序集的数据库。 CLR程序集中的一个功能实际上是对一些压缩数据进行解压缩。当我对已恢复数据库中的数据运行此函数时,它返回压缩数据(而不是未压缩数据)。 SSMS或SQL Server错误日志中不会引发任何错误。根据其他人的建议,我检查了数据库所有权的差异(均由sa拥有),可信度(均设置为不值得信任)。我还检查了两台机器上的.NET框架安装的差异,但发现只有目标机器安装了1.1版本,但源没有。我不知道还有什么可以尝试的。任何建议都将非常感激。提前谢谢。

先谢谢你,Ben

1 个答案:

答案 0 :(得分:1)

好的......我现在觉得很傻。事实证明,问题是应用程序在将数据发送到数据库之前压缩应用程序端的数据而不是使用SQL CLR来进行更改。负责写入数据的存储过程没有更新,因此压缩已经压缩的数据并存储它。所以,当我去解压缩它时,它给了我压缩数据。如果我再次运行解压缩功能,它会给我正确的东西。