Visão geral da integração CLR (Common Language Runtime)

Agora o Microsoft SQL Server apresenta a integração do componente CLR do .NET Framework para o Microsoft Windows. O CLR fornece código gerenciado com serviços como integração entre idiomas, segurança de acesso do código, gerenciamento do tempo de vida de objetos e suporte à depuração e à criação de perfis. Para usuários e desenvolvedores de aplicativos do SQL Server, a integração CLR significa que agora você pode gravar procedimentos armazenados, gatilhos, tipos definidos pelo usuário, funções definidas pelo usuário (escalares e com valor de tabela) e funções de agregação definidas pelo usuário usando qualquer linguagem do .NET Framework, incluindo o Microsoft Visual Basic .NET e o Microsoft Visual C#. Observe que não é possível usar o Visual Studio .NET 2003 para a programação da integração CLR. O SQL Server fornece o .NET Framework versão 2.0 SP1 pré-instalado, e o Visual Studio .NET 2003 não pode usar assemblies do .NET Framework 2.0.

Alguns dos principais benefícios dessa integração são os seguintes:

  • Um modelo de programação melhor. Em muitos aspectos, as linguagens do .NET Framework são mais sofisticadas do que o Transact-SQL, oferecendo construções e recursos não disponíveis anteriormente aos desenvolvedores do SQL Server. Os desenvolvedores também podem aproveitar a potência da Biblioteca do .NET Framework, que fornece um abrangente conjunto de classes que podem ser usadas para resolver problemas de programação de forma rápida e eficiente.

  • Proteção e segurança aprimoradas. O código gerenciado é executado em um ambiente CLR, hospedado pelo Mecanismo de Banco de Dados. Isso é aproveitado pelo SQL Server para fornecer uma alternativa mais segura e protegida para os procedimentos armazenados estendidos disponíveis em versões anteriores do SQL Server.

  • Capacidade de definir tipos de dados e funções de agregação. Os tipos definidos pelo usuário e as agregações definidas pelo usuário são dois novos objetos de banco de dados gerenciados que ampliam os recursos de armazenamento e consulta do SQL Server.

  • Desenvolvimento simplificado por meio de um ambiente padronizado. O desenvolvimento do banco de dados será integrado em versões futuras do ambiente de desenvolvimento do Microsoft Visual Studio .NET. Os desenvolvedores usam as mesmas ferramentas para desenvolver e depurar scripts e objetos do banco de dados que usavam para escrever componentes e serviços de camada intermediária ou da camada de cliente do .NET Framework.

  • Potencial para desempenho e escalabilidade aprimorados. Em muitas situações, os modelos de compilação e execução da linguagem do .NET Framework oferecem um desempenho aprimorado em relação ao Transact-SQL.

A tabela a seguir lista os tópicos desta seção.