如何将加密存储过程从在线数据库传输到本地?

时间:2011-03-26 14:42:58

标签: sql-server sql-server-2008 stored-procedures encryption

尝试了两周多的时间来备份/复制数据库并将我的存储过程从Web托管的SQL Server(2008)编写到本地安装(2008)。

问题是:我无法复制加密的。我知道,它完全违背了加密的目的,以便能够获得实际数据,但我想知道......在我们的案例中,开发数据库的人在2年前消失了,并且让公司里的每个人都没有“开放” “ - 没有加密 - 加密SP的备份。我是“新人”,无法弄清楚如何了解这些SP。

好吧,我尝试使用脚本向导复制它们时得到的消息有点明显:

  

属性TextHeader不适用于StoredProcedure    '[DBO]。[SP_CALC_PT_TV]'。此对象可能不存在此属性,也可能不存在    由于访问权限不足而无法检索。 文字已加密。    (Microsoft.SqlServer.Smo)

到目前为止我已经尝试过,但没有成功:

  • 通过Management Studio访问它们('modify'选项是灰色的,脚本不起作用)
  • 使用主机提供商自己的解决方案(基于Web)访问SP
  • 使用第三方应用程序解密它们(没有足够的权限来运行某些命令)

当然,我可以从头开始再做一遍(大约45个SP),但我必须猜测内容是什么,你知道......

我很感激任何帮助。提前致谢。

1 个答案:

答案 0 :(得分:2)

如果您能够将托管数据库的备份还原到SQL Server的本地安装,那么您可以尝试使用我在此处找到的任意数量的解密器:http://www.elitude.net/