2011-01-08 36 views
4

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

在此先感谢,本

+1

SQL Server是否允许CLR程序集在新机器上运行? – 2011-01-08 18:05:04

回答

1

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