Criar um banco de dados SQL Server programaticamente usando ADO.NET e Visual C# .NET

Este artigo descreve como criar um banco de dados SQL Server programaticamente usando ADO.NET e Visual C# .NET.

Versão original do produto: Visual C#
Número de KB original: 307283

Resumo

Este artigo passo a passo mostra como criar um banco de dados do Microsoft SQL Server usando ADO.NET e Visual C# .NET, pois os programadores geralmente precisam criar bancos de dados de forma programática.

Este artigo refere-se ao seguinte namespace da Biblioteca de Classes da Microsoft .NET Framework: System.Data.SqlClient.

Etapas para criar um banco de dados SQL Server

Para criar o banco de dados, siga estas etapas:

  1. Crie um novo aplicativo .NET Windows do Visual C#.

  2. Coloque um botão no Form1. Altere a propriedade Name do botão para btnCreateDatabase e altere a Text propriedade para Criar Banco de Dados.

  3. Use a instrução usando no Sistema e System.Data namespaces para que você não precise qualificar declarações nesses namespaces posteriormente em seu código. Adicione o seguinte código à seção Declarações Gerais do Formulário1:

    using System;
    using System.Data.SqlClient;
    
  4. Alterne para Modo de Exibição de Formulário e clique duas vezes em Criar Banco de Dados para adicionar o manipulador de eventos clique. Adicione o seguinte código de exemplo ao manipulador:

     String str;
     SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated security=SSPI;database=master");
    
    str = "CREATE DATABASE MyDatabase ON PRIMARY " +
     "(NAME = MyDatabase_Data, " +
     "FILENAME = 'C:\\MyDatabaseData.mdf', " +
     "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%)" +
     "LOG ON (NAME = MyDatabase_Log, " +
     "FILENAME = 'C:\\MyDatabaseLog.ldf', " +
     "SIZE = 1MB, " +
     "MAXSIZE = 5MB, " +
     "FILEGROWTH = 10%)";
    
    SqlCommand myCommand = new SqlCommand(str, myConn);
    try
    {
        myConn.Open();
        myCommand.ExecuteNonQuery();
        MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (System.Exception ex)
    {
        MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    finally
    {
        if (myConn.State == ConnectionState.Open)
        {
            myConn.Close();
        }
    }
    
  5. Altere o cadeia de conexão para apontar para o computador em execução SQL Server e verifique se o argumento Banco de Dados está definido como Mestre ou está em branco.

  6. Pressione F5 ou CTRL+F5 para executar o projeto e clique em Criar Banco de Dados.

  7. Use o servidor Explorer para verificar se o banco de dados foi criado.

Observação

  • Esse código cria um banco de dados personalizado com propriedades específicas.
  • A pasta que manterá os arquivos .mdf e .ldf criados já deve existir antes de executar o código ou uma exceção será gerada.
  • Se você quiser criar um banco de dados semelhante ao banco de dados SQL Server Model e desejar que o banco de dados no local padrão, altere a variável str no código, como no seguinte código de exemplo:str = "CREATE DATABASE MyDatabase"

Referências