运行此命令:
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程序集正在引用它自己.我怎样才能解决这个问题?
尝试使用Framework64程序集(64位sql server 2008)
创建组装
[System.Web]来自
带有permission_set = UNSAFE的'C:\ Windows\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'
走
结果 System.web.dll 不受支持。事实上,事实证明,像这样将 DLL(对于 CLR)加载到 SQL Server 中在很多层面上都是一个坏主意(其中之一是部署之间的 64/32 位支持)。
| 归档时间: |
|
| 查看次数: |
4276 次 |
| 最近记录: |