Creación de una base de datos de SQL Server mediante programación mediante ADO.NET y Visual C++ .NET
En este artículo se muestra cómo crear una base de datos de SQL Server mediante programación mediante ADO.NET y Visual C++ .NET.
Versión original del producto: Visual C++
Número de KB original: 307402
Introducir
Para obtener una versión de Microsoft Visual Basic .NET de este artículo, consulte Creación de una base de datos de SQL Server mediante programación mediante ADO.NET y Visual Basic .NET.
Para obtener una versión de .NET de Microsoft Visual C# de este artículo, vea How To Create a SQL Server Database Programmatically by Using ADO.NET and Visual C# .NET(Cómo crear una base de datos de SQL Server mediante programación mediante ADO.NET y Visual C# .NET).
En este artículo se hace referencia a los siguientes espacios de nombres de la biblioteca de clases de Microsoft .NET Framework:
System
System.Data
System.Data.SqlClient
Resumen
Los programadores suelen tener que crear bases de datos mediante programación. En este artículo se describe cómo usar ADO.NET y Visual C++ .NET para crear mediante programación una base de datos de Microsoft SQL Server.
Pasos para crear el ejemplo
Inicie Microsoft Visual Studio .NET y cree un nuevo proyecto de aplicación administrada de C++.
Form1
se agrega al proyecto de forma predeterminada.Agregue el código siguiente antes de
Main
la definición de la función:#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;
Agregue el código siguiente en la
Main
función: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; }
Cambie el cadena de conexión para que apunte a la SQL Server y asegúrese de que el argumento Database está establecido en Maestro o en blanco.
Presione la tecla F5 o la combinación de teclas CTRL+F5 para ejecutar el proyecto. Presione C y, a continuación, presione ENTRAR para crear la base de datos.
Use el Explorador de servidores para comprobar que se creó la base de datos.
Notas adicionales
- Este código crea una base de datos personalizada con propiedades específicas.
- La carpeta que contendrá los archivos .mdf y .ldf creados ya debe existir antes de ejecutar el código o se generará una excepción.
- Si desea crear una base de datos similar a la base de datos modelo de SQL Server y en la ubicación predeterminada, cambie la variable str en el código:
str = "CREATE DATABASE MyDatabase"
Referencias
Para obtener más información sobre ADO.NET objetos y sintaxis, consulte Acceso a datos con ADO.NET.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de