Создать сборку из System.Web в SQL Server - PullRequest
5 голосов
/ 03 марта 2011

Привет, у меня следующая проблема:

Мне нужно создать сборку в базе данных SQL Server из system.web.dll с помощью следующего скрипта:

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 ]

2 голосов
/ 03 марта 2011

SQL Server 2008 CLR поддерживает только ограниченный список сборок из коробки (подробности см. В здесь) *, а 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 голос
/ 03 марта 2011

Это сборки, которые вам нужно развернуть, но вы действительно хотите это сделать?

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...