Compartilhar via


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

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

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

Resumo

Este artigo passo a passo mostra como criar um banco de dados do Microsoft SQL Server usando o ADO.NET e o Visual C# .NET porque os programadores geralmente precisam criar bancos de dados programaticamente.

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

Etapas para criar um banco de dados do SQL Server

Para criar o banco de dados, siga estas etapas:

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

  2. Coloque um botão no Form1. Altere a propriedade Name do botão para btnCreateDatabase e, em seguida, altere a Text propriedade para Create Database.

  3. Use a instrução using no System e System.Data nos 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 Form1:

    using System;
    using System.Data.SqlClient;
    
  4. Alterne para o modo Formulário e clique duas vezes em Criar Banco de Dados para adicionar o manipulador de eventos de 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 a cadeia de conexão para apontar para o computador que executa 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 Gerenciador de Servidores 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 conterá os arquivos .mdf e .ldf criados já deve existir antes de você executar o código ou uma exceção será gerada.
  • Se você quiser criar um banco de dados semelhante ao banco de dados do Modelo do SQL Server e quiser o banco de dados no local padrão, altere a variável str no código, como no código de exemplo a seguir: str = "CREATE DATABASE MyDatabase"

Referências