为什么我不能在SQL Server 2008中注册System.Web?

Nic*_*ton 5 sql-server sqlclr

运行此命令:

CREATE ASSEMBLY 
[System.Web] from
'C:\Windows\Microsoft.NET\Framework\v2.0.50727\system.web.dll'
with permission_set = UNSAFE
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

消息10300,级别16,状态2,第1行

程序集"System.Web"引用程序集"system.web,version = 2.0.0.0,culture = neutral,publickeytoken = b03f5f7f11d50a3a.",它在当前数据库中不存在.SQL Server尝试从引用程序集来自的相同位置定位并自动加载引用的程序集,但该操作失败(原因:版本,区域性或公钥不匹配).请将引用的程序集加载到当前数据库中,然后重试您的请求.

......这听起来有点傻.看起来SQL Server认为System.Web程序集正在引用它自己.我怎样才能解决这个问题?

Mah*_*esh 7

尝试使用Framework64程序集(64位sql server 2008)

创建组装

[System.Web]来自

带有permission_set = UNSAFE的'C:\ Windows\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'


Nic*_*ton 0

结果 System.web.dll 不受支持。事实上,事实证明,像这样将 DLL(对于 CLR)加载到 SQL Server 中在很多层面上都是一个坏主意(其中之一是部署之间的 64/32 位支持)。