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 describe 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: 307283

Resumen

En este artículo paso a paso se muestra cómo crear una base de datos de Microsoft SQL Server mediante ADO.NET y Visual C# .NET, ya que los programadores a menudo necesitan crear bases de datos mediante programación.

En este artículo se hace referencia al siguiente espacio de nombres biblioteca de clases de Microsoft .NET Framework: System.Data.SqlClient.

Pasos para crear una base de datos de SQL Server

Para crear la base de datos, siga estos pasos:

  1. Cree una nueva aplicación de Windows de Visual C# .NET.

  2. Coloque un botón en Form1. Cambie la propiedad Name del botón a btnCreateDatabase y, a continuación, cambie la Text propiedad a Crear base de datos.

  3. Use la instrucción using en el sistema y System.Data los espacios de nombres para que no tenga que calificar las declaraciones en esos espacios de nombres más adelante en el código. Agregue el código siguiente a la sección Declaraciones generales de Form1:

    using System;
    using System.Data.SqlClient;
    
  4. Cambie a la vista Formulario y, a continuación, haga doble clic en Crear base de datos para agregar el controlador de eventos click. Agregue el código de ejemplo siguiente al controlador:

     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. Cambie el cadena de conexión para que apunte al equipo que ejecuta SQL Server y, a continuación, compruebe que el argumento Database está establecido en Master o que está en blanco.

  6. Presione F5 o CTRL+F5 para ejecutar el proyecto y, a continuación, haga clic en Crear base de datos.

  7. Use el Explorador de servidores para comprobar que se ha creado la base de datos.

Nota:

  • Este código crea una base de datos personalizada con propiedades específicas.
  • La carpeta que va a contener 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 de modelo de SQL Server y desea que la base de datos esté en la ubicación predeterminada, cambie la variable str en el código, como en el código de ejemplo siguiente:str = "CREATE DATABASE MyDatabase"

Referencias