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.
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 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 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:
Cree una nueva aplicación de Windows de Visual C# .NET.
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.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;
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(); } }
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.
Presione F5 o CTRL+F5 para ejecutar el proyecto y, a continuación, haga clic en Crear base de datos.
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"