On SQL Server 2008, I'm attempting to register an assembly that seems to only reference the supported libraries. Here is the T-SQL code that I'm using to register the assembly:
create assembly MySpatial from 'c:\Spatial.dll'
This results in the following error:
Msg 6509, Level 16, State 31, Line 1 An error occurred while gathering metadata from assembly 'Spatial' with HRESULT 0x80004005.
However, if I add with permission_set=unsafe
, then SQL will execute the command successfully. How can I find out why the error occurred, or why my assembly must be registered as unsafe?