Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo mostra 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 original do KB: 307402
Apresentar
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 aos seguintes namespaces da Biblioteca de Classes do Microsoft .NET Framework:
SystemSystem.DataSystem.Data.SqlClient
Resumo
Os programadores geralmente precisam criar bancos de dados programaticamente. Este artigo descreve como usar o ADO.NET e o Visual C++ .NET para criar programaticamente um banco de dados do Microsoft SQL Server.
Etapas para criar o exemplo
Inicie o Microsoft Visual Studio .NET e crie um novo projeto de Aplicativo C++ Gerenciado.
Form1é adicionado ao projeto por padrão.Adicione o seguinte código antes
Mainda definição da função:#using <mscorlib.dll> using namespace System; #using <system.dll> using namespace System; #using <System.data.dll> using namespace System::Data; using namespace System::Data::SqlClient; #using <system.windows.forms.dll> using namespace System::Windows::Forms;Adicione o seguinte código em sua
Mainfunção:int main(void) { Console::WriteLine(S"Press 'C' and then ENTER to create a new database"); Console::WriteLine(S"Press any other key and then ENTER to quit"); char c = Console::Read(); if (c == 'C' || c == 'c') { Console::WriteLine(S"Creating the database..."); 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%)"; try { SqlCommand* myCommand = new SqlCommand(str, myConn); 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); } if (myConn->State == ConnectionState::Open) { myConn->Close(); } } return 0; }Altere a cadeia de conexão para apontar para o SQL Server e verifique se o argumento Database está definido como Master ou em branco.
Pressione a tecla F5 ou a combinação de teclas CTRL+F5 para executar o projeto. Pressione C e, em seguida, pressione ENTER para criar o banco de dados.
Use o Gerenciador de Servidores para verificar se o banco de dados foi criado.
Observações adicionais
- 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 modelo do SQL Server e no local padrão, altere a variável str no código:
str = "CREATE DATABASE MyDatabase"
Referências
Para obter mais informações sobre ADO.NET objetos e sintaxe, consulte Acessando dados com ADO.NET.