DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 922672 - Última revisão: sexta-feira, 8 de Março de 2013 - Revisão: 3.0

 

Nesta página

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ção

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  (http://support.microsoft.com/kb/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

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 2005 Server Enterprise
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2005 Compact Edition
Palavras-chave: 
kbhowto kbexpertiseadvanced kbsql2005clr kbinfo kbmt KB922672 KbMtpt
Tradução automáticaTraduçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 922672  (http://support.microsoft.com/kb/922672/en-us/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft