在 SQL Server 2008 上,我试图注册一个似乎只引用受支持的库的程序集。这是我用来注册程序集的 T-SQL 代码:
create assembly MySpatial from 'c:\Spatial.dll'
这会导致以下错误:
消息 6509,级别 16,状态 31,第 1 行从具有 HRESULT 0x80004005 的程序集“空间”收集元数据时发生错误。
但是,如果我添加with permission_set=unsafe,那么 SQL 将成功执行命令。如何找出错误发生的原因,或者为什么我的程序集必须注册为不安全?