2013-01-07 75 views
0

我有以下情況。備份後從SQL Server數據庫中提取程序集

我得到備份數據庫文件 - * .bak。我在本地恢復它,一切正常,除了我無法讓我的手在.dll程序集上。很明顯,我無法查找服務器上文件的本地路徑,因爲 - 恢復後 - 文件系統不同。

總體規劃是以以某種方式提取加載的.dll文件,然後使用反射器來更新Visual Studio中的代碼 - 但是,不再是這種情況。是否有可能或我必須以某種方式獲得原始dllls?

感謝

+1

二進制版本都存儲在數據庫中而不是文件系統列。看看'sys.assembly_'開始的各種視圖。 [SQL瀏覽器插件](http://www.reflector.net/add-ins/)可能是您需要的。 –

+0

我知道 - 這就是爲什麼我問。所以「內容」實際上是二進制格式的整個文件? – nimdil

回答

2

contentsys.assembly_files

+0

啊,內容實際上是整個文件;我從來沒有真正檢查過這表明我的問題被過早張貼。 – nimdil

+1

是的,如果您通過「ALTER ASSEMBLY ... ADD FILE ...」添加了其他文件(例如,用於調試的.pdb),則單個程序集可能會有更多條目*。如鏈接所示,「編號爲1的文件ID代表程序集DLL。」 –

+0

從未真正調試過程序集。我想是時候開始了 – nimdil