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

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

  1. Inicie Microsoft Visual Studio .NET y cree un nuevo proyecto de aplicación administrada de C++. Form1 se agrega al proyecto de forma predeterminada.

  2. 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;
    
  3. 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;
    }
    
  4. 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.

  5. 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.

  6. 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.