Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 .NET de Microsoft Visual Basic 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 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 .NET de Visual C# para Windows.
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 los espacios de nombres System y
System.Data
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 compruebe que el argumento Database está establecido en Master o 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 crea 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 creados .mdf y .ldf ya deben 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 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"