从SQL Server中的System.Web创建程序集

Pie*_*rlo 5 sql-server sql-server-2008

嗨,我有以下问题:

我需要system.web.dll使用以下脚本在SQL Server数据库中创建一个程序集:

CREATE ASSEMBLY SystemWeb 
FROM 'C:\WINDOWS\MICROSOFT.NET\FRAMEWORK\V2.0.50727\SYSTEM.WEB.DLL' 
WITH PERMISSION_SET = UNSAFE
Run Code Online (Sandbox Code Playgroud)

在拳头无法创建,因为我检索一些错误,因为没有找到一些依赖dll.

我开始等先安装像System.Drawing.dll程序的依赖关系没有问题,但是当我试图安装system.web.dll它需要System.EnterpriseServices.dll要求System.Runtime.Remoting.dll,需要System.Web我在这里就是一个圈子里面,不能出门.

有人可以帮忙解决吗?

Windows Server 2008/SQL Server 2008 Enterprise

非常感谢你提前

mar*_*c_s 2

SQL Server 2008 CLR 仅支持开箱即用的有限程序集列表(有关详细信息,请参阅此处的此文档) - 并且system.web不属于该列表的一部分。

如果您需要部署其他内容,那么system.web您需要通过CREATE ASSEMBLY调用来完成此操作。

顺便说一句,这是[关于如何执行此操作的分步说明] - for 。system.web

那篇文章的关键陈述是:

CREATE ASSEMBLY SystemWeb
from 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll'
with permission_set = unsafe

由于所有依赖程序集都位于同一目录中,因此 SQL Server 会自动注册它们。

希望这可以帮助!