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

时间:2011-03-03 11:42:16

标签: 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

拳头无法创建,因为我检索到一些错误,因为找不到某些依赖项dll。

我开始首先安装像system.drawing.dll这样的依赖项,但没有问题,但是当我尝试安装system.web.dll时,需要System.EnterpriseServices.dll需要System.Runtime.Remoting.dll System.Web在这里,我在一个圆圈内,不能出去。

有人可以帮忙解决它吗?

Windows Server 2008 / SQL Server 2008 Enterprise

提前多多谢谢你

2 个答案:

答案 0 :(得分:2)

SQL Server 2008 CLR仅支持开箱即用的有限程序集列表(请参阅this document here for details) - system.web不属于该列表。

如果您需要部署其他内容,例如system.web,那么您需要通过CREATE ASSEMBLY调用进行部署。

顺便说一下,这是一个 [如何做的逐步说明] - system.web

该文章的主要陈述是:

  

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

     

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

希望这有帮助!

答案 1 :(得分:1)

这些是您需要部署的程序集,但您真的想这样做吗?

system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.
system.drawing, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.directoryservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.directoryservices.protocols, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.enterpriseservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.
system.runtime.remoting, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.
system.runtime.serialization.formatters.soap, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.design, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.windows.forms, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.
accessibility, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.drawing.design, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.web.regularexpressions, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.serviceprocess, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.
system.configuration.install, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.