BUG n º: 56280 (Manutenção do conteúdo)

INTRODUÇÃO

Este artigo descreve a política de suporte para assemblies do Microsoft.NET Framework não testados no.NET Framework common language runtime (CLR)-hospedado ambiente no Microsoft SQL Server.

Mais informações

Conjunto de testes e suporte

Ao registrar um assembly que referencia um assembly do.NET Framework testado no SQL Server, você receberá a seguinte mensagem de aviso:

Aviso: O assembly do Microsoft .net frameworks 'AssemblyName' que está sendo registrado não foi totalmente testado no ambiente SQL Server hospedado.


A mensagem significa que o assembly do.NET Framework não foi testado no ambiente hospedado pelo CLR do SQL Server. Portanto, o assembly não é suportado no ambiente hospedado pelo CLR do SQL Server.

Um assembly do.NET Framework testado pode sair do seu processo de host quando ocorre uma condição crítica como condição de memória baixa. Você pode usar o conjunto no ambiente de host SQL Server CLR por seu próprio risco. No entanto, os serviços de suporte do Microsoft SQL Server cliente (CSS) não ajudará você a usar e solucionar os problemas que estão associados um assembly do.NET Framework não suportado. Se CSS determina que um determinado assembly sem suporte causa problemas do SQL Server, pode ser solicitado para parar de usar o assembly. Além disso, você pode ser solicitado a parar de usar o assembly temporariamente quando CSS soluciona um problema específico do SQL Server, se for necessário.

Registro de assembly

Existem dois tipos de assemblies .NET: puro e mistos. Puros assemblies .NET contêm apenas instruções MSIL. Conjuntos mistos contêm instruções de máquina não gerenciado e instruções MSIL. Conjuntos mistos em geral são compilados em um compilador de C++ usando a opção "clr" e também contenham instruções de máquina criadas a partir de código C++ nativo.

Quando você usar um assembly do.NET Framework que não esteja na lista com suporte, você precisa usar a instrução CREATE ASSEMBLY para registrar o assembly e os assemblies referenciados no banco de dados do SQL Server. A instrução CREATE ASSEMBLY do SQL Server permite que apenas os assemblies do.NET Framework puros ser registrado. Se o assembly ou qualquer assembly referenciado não é um assembly.NET Framework puro (e, portanto, é um conjunto misto), você recebe a seguinte mensagem de erro:

Msg 6544, nível 16, estado 1, linha 2

CREATE ASSEMBLY para o assembly '< nome do assembly >' falhou porque o assembly '< nome do assembly >' está mal formado ou não é um assembly .NET puro.

Stub nativo/PE Header não verificável.


Nesse caso, você não pode usar o assembly do.NET Framework em conjunto com o SQL CLR, a menos que o assembly está na lista com suporte está documentada neste artigo. Além disso, um assembly do.NET Framework pode alterar de um assembly puro para um conjunto misto entre versões. Se você usar um assembly que não está na lista de suporte, você pode ter uma situação em que o conjunto funciona em uma versão do.NET Framework, mas não em outro. Essa restrição não se aplica aos assemblies na lista com suporte porque esses assemblies não são necessários sejam registrados por meio da instrução CREATE ASSEMBLY.

Além disso, você deve manter esses assemblies após a atualização do Microsoft.NET Framework. Para obter mais informações, clique no número de artigo seguinte para ir para o artigo da Base de Conhecimento da Microsoft:

949080 mensagem de erro quando você executar uma rotina CLR ou usa um assembly no SQL Server: "o Assembly no armazenamento host tem uma assinatura diferente do assembly no GAC. (Exceção de HRESULT: 0x80131050) "

Assemblies que são suportados em um ambiente hospedado para SQL Server CLR

Os seguintes assemblies do.NET Framework são suportados em um ambiente hospedado pelo CLR do SQL Server:

  • 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

Precisa de mais ajuda?

Expanda suas habilidades

Explore o treinamento >

Obtenha novos recursos primeiro

Ingressar no Microsoft Insider >

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×