Projetos SQL Server

Você pode usar linguagens .NET Framework em conjunto com a linguagem de programação Transact-SQL para criar objetos de banco de dados tais como procedimentos armazenados e disparadores, e para recuperar e atualizar dados para banco de dados Microsoft SQL Server 2005.Development of .NET Framework database objects for SQL Server using managed code has many advantages compared with Transact-SQL.Para obter mais informações, consulte Vantagens de usar código gerenciado para criar objetos de bancos de dados.

Para criar um objeto de banco de dados, você deve criar um projeto SQL Server, adicionar os itens necessários ao projeto e adicionar código a esses itens.Em seguida, você deve compilar o projeto em um assembly e implantá-lo no SQL Server.

Observação:

Por padrão, o Common linguagem tempo de execução Recurso de integração (CLR) está desativado em Microsoft SQL servidor .Ele deve ser ativado para usar itens de projeto do SQL servidor.Para ativar integração CLR, use o clr enabled opção da sp_configure procedimento armazenado. Para obter mais informações, consulte Habilitar integração CLR.

Criando um novo projeto

Create a new SQL Server project by clicking the File menu, selecting Project, and then selecting SQL Server Project in the Caixa de diálogo New Project.Para obter mais informações, consulte Como: Criar um projeto de SQL servidor.

After creating the new SQL Server project, the Banco de dados de caixa de diálogo Adicionar Referência is displayed.Use esta caixa de diálogo para adicionar uma referência do banco de dados, ou conexão, para o projeto.You can select a database reference that is currently available in Gerenciador de Servidores / Explorer do banco de dados or define a new connection.Somente uma referência do banco de dados pode ser adicionada ao projeto.

Propriedades do projeto

Você pode alterar o Assembly name, que é o nome do arquivo de saída que contém o manifesto do assembly.Se você alterar o nome do assembly, o nome do objeto do banco de dados no banco de dados do SQL Server também é alterado.

Adicionando itens ao projeto

Novos projetos SQL Server contêm somente referências e informações de assembly.Para criar objetos de banco de dados, você deve primeiro adicionar itens ao projeto e depois adicionar código aos itens.Para obter mais informações, consulte Modelos de Item para Projetos do SQL Server.

A tabela a seguir lista itens específicos para projetos SQL Server que você pode adicionar.

Item

Mais informações

Procedimento armazenado

Como: Criar e executar um CLR SQL servidor Stored procedimento

Disparador

Como: Criar e executar um disparar CLR SQL servidor

Função definida pelo usuário

Como: Criar and Run a CLR SQL servidor função definida pelo usuário

Tipo definido pelo usuário

Como: Criar and Run a CLR SQL servidor função definida pelo usuário

Agregado

Como: Criar e executar uma agregação de servidor SQL CLR

Compilando, implantando e depurando

Quando você compila seu projeto, ele é compilado em um assembly que pode ser implantado em um banco de dados que está referenciado no projeto e depurado.

Dica:

sistema autônomo alternativa à criação, implantação e depuração em três etapas separadas, você pode usar o Iniciar comando (F5) ou o Iniciar sem depuração (CTRL+F5) para compilar o assembly, implantá-lo para o banco de dados e depurar o objeto de banco de dados.

Before you can debug the database object, you must add Transact-SQL code to the Test.sql (debug.sql in Visual C++) item.The script in the Test.sql item is important for debugging because it performs the actions in the database that are required to start and test the database object.When it is added to your project, the Test.sql item contains an outline of code for a script that performs the required action in the database.If your SQL Server project contains more than one database object, the Test.sql item script must run each database object.

This debug script requirement differs from, for example, that of a Windows Forms project, which creates and runs an independent executable program; database objects run only in response to actions or calls in the database.Por exemplo, um disparador pode ser ativado quando uma nova linha é inserida em uma tabela.Portanto, o script de Test.sql deve inserir uma nova linha em uma tabela para ativar o disparador.Os resultados do disparador serão exibidos na Output Window no Visual Studio, para que você possa determinar se o disparador está funcionando corretamente.

Next, add code to the item that you have added to your SQL Server project and to the Test.sql item.You can find sample code for each database object in topics about the available database item.See the previous table.

Compilando um projeto SQL Server

Quando você compila seu projeto, ele é compilado em um assembly.If you are using Visual Basic, follow these steps:

Para compilar um projeto SQL Server em Visual Basic

  1. No Solution Explorer, selecione o projeto.

  2. On the Build menu, click Build<ProjectName>.

If you are using Visual C#, Visual C++, or Visual J#, follow these steps:

To build a Visual C#, Visual C++, or Visual J# SQL Server project

  1. No Solution Explorer, selecione a solução.

  2. On the Compilação menu, clicar Criar solução.

Implantando o assembly em um banco de dados

Ao implantar o assembly no banco de dados que é referenciado no projeto, a conexão ao banco de dados é feita e depois o assembly é copiado para o banco de dados, onde ele é registrado e atributos são definidos.Devido ao fato de o assembly ser implantado em um banco de dados específico em um servidor, se você cria uma nova referência de banco de dados para um banco de dados diferente no mesmo servidor, o assembly deve ser implantado no segundo banco de dados antes que ele possa ser usado.

If you are using Visual Basic, follow these steps.

Para implantar um assembly do SQL Server Class Library em Visual Basic

  1. No Solution Explorer, selecione o projeto.

  2. On the Build menu, click Deploy<ProjectName>.

If you are using Visual C#, Visual C++, or Visual J#, follow these steps.

To deploy a Visual C#, Visual C++, or Visual J# SQL Server Class Library assembly

  1. No Solution Explorer, selecione a solução.

  2. On the Build menu, click Deploy Solution.

Depurando o objeto de banco de dados

Quando você depura um objeto de banco de dados, o assembly é compilado, implantado no banco de dados e depurado.Quando você depura um objeto de banco de dados que foi compilado e implantado anteriormente, o assembly é compilado novamente apenas se o projeto tiver sido alterado desde a última vez em que ele foi compilado.O assembly é sempre excluído do banco de dados e copiado novamente.

Para depurar o objeto de banco de dados

  1. No Solution Explorer, selecione a solução.

  2. No menu Debug, clique em Start.

  3. In the Output window, in the Show output from list, select Database Output to view the results.

Consulte também

Tarefas

Como: Criar um projeto de SQL servidor

Como: Criar e executar um CLR SQL servidor Stored procedimento

Como: Criar e executar um disparar CLR SQL servidor

Como: Criar e executar uma agregação de servidor SQL CLR

Como: Criar and Run a CLR SQL servidor função definida pelo usuário

Como: Criar and Run a CLR SQL servidor tipo definido pelo usuário

Demonstra Passo a passo: Criando um procedimento armazenado em código gerenciado

Como: Depurar um SQL CLR Procedimento Armazenado

Conceitos

Introduction to Integration CLR SQL Servidor

Vantagens de usar código gerenciado para criar objetos de bancos de dados

Modelos de Item para Projetos do SQL Server

Referência

Atributos para projetos SQL Server e objetos de bancos de dados

Outros recursos

Depuração de banco de dados SQL CLR