Política de suporte para conjuntos de módulos do.NET Framework não testados no ambiente hospedado CLR do SQL Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 922672 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

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

Mais Informações

Conjunto de testes e suporte

Quando você registrar um assembly que referencia um assembly do.NET Framework não testado no SQL Server, a seguinte mensagem de aviso será exibida:

Aviso: O Microsoft .net frameworks assembly '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 foram testado no ambiente hospedado CLR do SQL Server. Portanto, o assembly não é suportado no ambiente hospedado CLR do SQL Server.

Um assembly do.NET Framework não testado pode sair de seu processo de host quando ocorre uma condição crítica como condição de pouca memória. Você pode usar o conjunto no ambiente hospedado CLR do SQL Server em 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 problemas que estão associados um assembly do.NET Framework não suportado. Se CSS determina que um determinado assembly sem suporte causa problemas de SQL Server, você pode ser solicitado a parar de usar o conjunto. Além disso, você pode ser solicitado a parar de usar o conjunto temporariamente quando CSS soluciona um problema específico do SQL Server, se for necessário.

Registro de assembly

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

Quando você usar um assembly do.NET Framework que não está na lista com suporte, você deve 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ê receberá a seguinte mensagem de erro:

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

CREATE ASSEMBLY para o assembly '<assembly name="">' falhou porque o assembly '<assembly name="">' está mal formado ou não é um assembly .NET puro.</assembly> </assembly>

Stub de 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 de suporte que está documentada neste artigo. Além disso, um assembly do.NET Framework pode mudar de um assembly puro para um conjunto misto entre versões. Se você usar um assembly que não está na lista com suporte, você pode ter uma situação na qual 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 para ser registrado usando a 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 na Base de dados de Conhecimento da Microsoft:
949080 Mensagem de erro quando você executar uma rotina CLR ou usa um assembly no SQL Server: "Assembly no armazenamento host tem uma assinatura diferente de 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 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

Propriedades

ID do artigo: 922672 - Última revisão: sexta-feira, 8 de março de 2013 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Compact Edition
Palavras-chave: 
kbhowto kbexpertiseadvanced kbsql2005clr kbinfo kbmt KB922672 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 922672

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com