【问题标题】:Extracting assembly from SQL Server database after backup备份后从 SQL Server 数据库中提取程序集
【发布时间】:2012-12-21 07:37:12
【问题描述】:

我有以下情况。

我得到了备份数据库文件 - *.bak。我在本地恢复了它,一切正常,除了我无法使用 .dll 程序集。显然,我无法在服务器上查找文件的本地路径,因为 - 恢复后 - 文件系统不同。

一般的计划是以某种方式提取加载的 .dll 文件,然后使用反射器更新 Visual Studio 中的代码 - 然而,情况不再如此。有可能还是我必须以某种方式获得原始的dll?

谢谢

【问题讨论】:

  • 二进制版本都存储在数据库中而不是文件系统上。查看以sys.assembly_ 开头的各种视图。 SQL Browser addin 可能是您需要的。
  • 我知道 - 这就是我问的原因。那么“内容”实际上是二进制格式的整个文件?

标签: .net sql-server dll assemblies reflector


【解决方案1】:

sys.assembly_files 中的content

【讨论】:

  • 啊,内容其实是整个文件;我从未真正检查过它,这表明我的问题过早发布。
  • 是的,单个程序集可能会有更多条目如果您通过ALTER ASSEMBLY ... ADD FILE ... 添加了其他文件(例如用于调试的.pdb)。正如链接所说,The file ID numbered 1 represents the assembly DLL.
  • 从未真正调试过程序集。我想是时候开始了
猜你喜欢
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多