Bibliotecas do .NET Framework compatíveis

Com o CLR (Common Language Runtime) hospedado em SQL Server, você pode criar procedimentos armazenados, gatilhos, funções definidas pelo usuário, tipos definidos pelo usuário e agregações definidas pelo usuário no código gerenciado. Com a funcionalidade contida nas bibliotecas de classe do .NET Framework, você tem acesso a classes pré-criadas que fornecem recursos de manipulação de cadeia de caracteres, operações matemáticas avançadas, acesso a arquivos, criptografia, e mais. Essas classes podem ser acessadas de qualquer procedimento armazenado gerenciado, tipo definido pelo usuário, gatilho, função definida pelo usuário ou agregação definida pelo usuário.

Observação

Se você atender ou atualizar assemblies sem suporte no GAC (cache de assembly global), seu SQL Server. Se houver um assembly em uma integração CLR SQL Server. Se você atender ou atualizar assemblies no GAC que também estão registrados no banco de dados, incluindo assemblies .NET Framework sem suporte, certifique-se de também atender ou atualizar a cópia do assembly dentro de seus bancos de dados SQL Server com a ALTER ASSEMBLY instrução . Para obter mais informações, consulte o artigo 949080 da Base de Dados de Conhecimento.

Bibliotecas com suporte

A partir do SQL Server tem uma lista de bibliotecas de .NET Framework com suporte, que foram testadas para garantir que elas atendam aos padrões de confiabilidade e segurança para interação com SQL Server as carrega diretamente do GAC (Cache de Assembly Global).

As bibliotecas/namespaces compatíveis com a integração clr em SQL Server são:

  • CustomMarshalers

  • Microsoft.VisualBasic

  • Microsoft.VisualC

  • mscorlib

  • Sistema

  • System.Configuration

  • System.Data

  • System.Data.OracleClient

  • System.Data.SqlXml

  • System.Deployment

  • System.Security

  • System.Transactions

  • System.Web.Services

  • System.Xml

  • System.Core.dll

  • System.Xml.Linq.dll

Bibliotecas sem-suporte

As bibliotecas sem-suporte ainda podem ser chamadas de seus procedimentos armazenados gerenciados, gatilhos, funções definidas pelo usuário, tipos definidos pelo usuário e agregações definidos pelo usuário. A biblioteca sem suporte deve primeiro ser registrada no banco de dados SQL Server, usando a CREATE ASSEMBLY instrução , antes que ela possa ser usada em seu código. Qualquer biblioteca sem-suporte que é registrada e executada no servidor deveria ser examinada e testada para fins de segurança e confiabilidade.

Por exemplo, o namespace System.DirectoryServices não é suportado. Você deve registrar o assembly System.DirectoryServices.dll com permissões UNSAFE antes de poder chamá-lo do seu código. A permissão UNSAFE é necessária porque classes no namespace System.DirectoryServices não satisfazem aos requisitos para SAFE ou EXTERNAL_ACCESS. Para obter mais informações, consulte ClR Integration Programming Model Restrictions and CLR Integration Code Access Security.

Consulte Também

Criando um assembly
Segurança de acesso a código da integração CLR
Restrições do modelo de programação da Integração CLR