因工作需求怕汇入的组件与版控上的不同,于是需汇出并用ILSPY查看内容
--找出組件號碼
SELECT *
FROM sys.assembly_files
--啟用 OLE Automation Procedures
EXEC sp_configure 'Ole Automation Procedures', 1;
--匯出組件資訊
DECLARE @IMG_PATH VARBINARY(MAX)
DECLARE @ObjectToken INT
SELECT @IMG_PATH = content FROM sys.assembly_files WHERE assembly_id = 65544
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT
EXEC sp_OASetProperty @ObjectToken, 'Type', 1
EXEC sp_OAMethod @ObjectToken, 'Open'
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @IMG_PATH
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, 'c:\temp\myassembly.dll', 2
EXEC sp_OAMethod @ObjectToken, 'Close'
EXEC sp_OADestroy @ObjectToken
本文介绍了一种使用SQL查询和OLE Automation Procedures来从数据库中导出特定组件的方法。通过执行一系列SQL命令,可以找到组件编号,并将组件内容导出为文件。此过程涉及到sys.assembly_files表的查询和OLE Automation的使用。
1132

被折叠的 条评论
为什么被折叠?



