Политика поддержки для неотверенных сборок платформа .NET Framework в среде, размещенной в СРЕДЕ SQL Server CLR
В этой статье описывается политика поддержки для непроверенных сборок Microsoft платформа .NET Framework в среде CLR( среда CLR) платформа .NET Framework в SQL Server.
Исходная версия продукта: SQL Server
Исходный номер базы знаний: 922672
Тестирование сборок и поддержка
При регистрации сборки, ссылающейся на неотверяемую сборку платформа .NET Framework в SQL Server, может появиться следующее предупреждение:
Имя сборки сборки .Net frameworks, зарегистрированное при регистрации, не полностью протестировано в размещенной среде SQL Server.
Сообщение означает, что сборка платформа .NET Framework не была протестирована в среде, размещенной в СРЕДЕ SQL Server CLR. Поэтому сборка не поддерживается в размещенной среде SQL Server CLR.
Неотверяемая платформа .NET Framework сборка может выйти из процесса узла, если возникает критическое условие, например состояние низкой памяти. Сборку можно использовать в среде, размещенной в среде СРЕДЫ СРЕДЫ CLR, с собственным риском. Однако службы поддержки клиентов SQL Server (CSS) не помогут вам использовать и устранять проблемы, связанные с неподдерживаемой сборкой платформа .NET Framework. Если CSS определяет, что определенная неподдерживаемая сборка вызывает проблемы с SQL Server, может потребоваться прекратить использование сборки. Кроме того, вам может потребоваться временно прекратить использование сборки при устранении конкретной проблемы с SQL Server, если это необходимо.
Регистрация сборки
Существует два типа сборок .NET: чистые и смешанные. Чистые сборки .NET содержат только инструкции MSIL. Смешанные сборки содержат как неуправляемые инструкции компьютера, так и инструкции MSIL. Смешанные сборки, как правило, компилируются в компиляторе C++ с помощью переключателя clr, а также содержат инструкции компьютера, созданные из собственного кода C++.
При использовании платформа .NET Framework сборки, которая не содержится в поддерживаемом списке, необходимо использовать CREATE ASSEMBLY
инструкцию для регистрации сборки и ссылочных сборок в базе данных SQL Server. Инструкция SQL Server CREATE ASSEMBLY
позволяет регистрировать только чистые сборки платформа .NET Framework. Если сборка или любая указанная сборка не является чистой платформа .NET Framework сборкой (и, следовательно, является смешанной сборкой), вы получите следующее сообщение об ошибке:
Msg 6544, level 16, State 1, Line 2
Сбой CREATE ASSEMBLY для сборки "<<имя> сборки", так как "имя> сборки" неправильно сформировано или не является чистой сборкой .NET.
Необменяемый заголовок PE/native заглушка.
В этом случае нельзя использовать сборку платформа .NET Framework вместе с средой CLR SQL, если сборка не находится в поддерживаемом списке, который описан в этой статье. Кроме того, платформа .NET Framework сборка может измениться с чистой сборки на смешанную сборку между версиями. Если вы используете сборку, которая не находится в поддерживаемом списке, может возникнуть ситуация, в которой сборка работает в одной версии платформа .NET Framework, но не в другой. Это ограничение не применяется к сборкам в поддерживаемом списке, так как эти сборки не обязательно регистрируются с помощью инструкции CREATE ASSEMBLY
.
Кроме того, эти сборки необходимо сохранить после обновления платформа .NET Framework. При выполнении подпрограммы CLR или использовании сборки в SQL Server отображается следующее сообщение об ошибке:
Сигнатура сборки в хранилище узлов отличается от сигнатуры в глобальном кэше сборок. (Исключение из HRESULT: 0x80131050)
Сборки, поддерживаемые в среде, размещенной в СРЕДЕ SQL Server CLR
Следующие платформа .NET Framework сборки поддерживаются в среде, размещенной в СРЕДЕ SQL Server CLR:
Microsoft.VisualBasic.dll
Mscorlib.dll
System.Data.dll
System.dll
System.Xml.dll
Microsoft.VisualC.dll
CustomMarshalers.dll
System.Security.dll
System.Web.Services.dll
System.Data.SqlXml.dll
System.Transactions.dll
System.Data.OracleClient.dll
System.Configuration.dll