Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Com o CLR (Common Language Runtime) hospedado no 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 encontrada nas bibliotecas de classes do .NET Framework, você tem acesso a classes pré-criadas que fornecem funcionalidade para manipulação de cadeia de caracteres, operações matemáticas avançadas, acesso a arquivos, criptografia e muito 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 do SQL Server. Se você atender ou atualizar quaisquer assemblies no GAC que também estão registrados no banco de dados, incluindo assemblies do .NET Framework sem suporte, certifique-se de também atender ou atualizar a cópia do assembly dentro de seus bancos de dados do SQL Server com a instrução ALTER ASSEMBLY. Para obter mais informações, consulte o artigo 949080 da Base de Dados de Conhecimento.
Bibliotecas com suporte
A partir do SQL Server, há uma lista de bibliotecas do .NET Framework com suporte, que foram testadas para garantir que elas atendam aos padrões de confiabilidade e segurança para interação com o SQL Server carrega-as diretamente do GAC (Cache de Assembly Global).
As bibliotecas/namespaces compatíveis com a integração do CLR no 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 do SQL Server, usando a instrução CREATE ASSEMBLY, antes que 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, não há suporte para o System.DirectoryServices namespace. Você deve registrar o assembly System.DirectoryServices.dll com permissões de UNSAFE antes de poder chamá-lo do código. A UNSAFE permissão é necessária porque as System.DirectoryServices classes no namespace não atendem 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 ao código de integração clr
Restrições do modelo de programação de integração clr