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