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.
Para obter uma versão do Microsoft Visual Basic .NET deste artigo, consulte Como criar um banco de dados SQL Server programaticamente usando o ADO.NET e o Visual Basic .NET.
Para obter uma versão do Microsoft Visual C++ .NET deste artigo, consulte Como criar um banco de dados do SQL Server programaticamente usando ADO.NET e Visual C++ .NET.
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:
Crie um novo aplicativo Visual C# .NET Windows.
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.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;
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(); } }
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.
Pressione F5 ou CTRL+F5 para executar o projeto e clique em Criar Banco de Dados.
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"