Cómo crear mediante programación una base de datos de SQL Server utilizando ADO.NET y Visual Basic .NET

Este artículo se publicó anteriormente con el número E305079
Para obtener una versión de este artículo para Microsoft Visual C++ .NET, vea 307402.

Para obtener una versión de este artículo para Microsoft Visual C# .NET, vea 307283.

Para obtener una versión de este artículo para Microsoft Visual J# .NET, vea 320628.

EN ESTA TAREA

Resumen
Los programadores suelen necesitar crear bases de datos mediante programación. En este artículo se describe cómo utilizar ADO.NET y Visual Basic .NET para crear una base de datos de Microsoft SQL Server mediante programación.

Volver al principio

Pasos para crear el ejemplo

  1. Cree un nuevo proyecto de aplicación para Windows en Visual Basic .NET. Se agregará Form1 al proyecto de forma predeterminada.
  2. Coloque un botón Command en Form1 y cambie su propiedad Name a btnCreateDatabase y su propiedad Text a Crear base de datos.
  3. Copie y pegue la línea de código siguiente en la sección de declaraciones generales de Form1:
    Imports System.Data.SqlClient					
  4. Copie y pegue el código siguiente después de la región "Código generado por el Diseñador de Windows Forms":
    Private Sub btnCreateDatabase_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles btnCreateDatabase.Click    Dim str As String    Dim myConn As SqlConnection = New SqlConnection("Server=(local)\netsdk;" & _                                                    "uid=sa;pwd=;database=master")    str = "CREATE DATABASE MyDatabase ON PRIMARY " & _          "(NAME = MyDatabase_Data, " & _          " FILENAME = 'D:\MyFolder\MyDatabaseData.mdf', " & _          " SIZE = 2MB, " & _          " MAXSIZE = 10MB, " & _          " FILEGROWTH = 10%) " & _          " LOG ON " & _          "(NAME = MyDatabase_Log, " & _          " FILENAME = 'D:\MyFolder\MyDatabaseLog.ldf', " & _          " SIZE = 1MB, " & _          " MAXSIZE = 5MB, " & _          " FILEGROWTH = 10%) "    Dim myCommand As SqlCommand = New SqlCommand(str, myConn)    Try        myConn.Open()        myCommand.ExecuteNonQuery()        MessageBox.Show("Database is created successfully", _                        "MyProgram", MessageBoxButtons.OK, _                         MessageBoxIcon.Information)       Catch ex As Exception           MessageBox.Show(ex.ToString())       Finally           If (myConn.State = ConnectionState.Open) Then               myConn.Close()           End If       End TryEnd Sub					
  5. Cambie la cadena de conexión para que señale a SQL Server y asegúrese de que el argumento Database está establecido en Master o está en blanco.
  6. Presione F5 o CTRL+F5 para ejecutar el proyecto y, a continuación, haga clic en Crear base de datos.
Volver al principio

Notas adicionales

  • Este código crea una base de datos personalizada con determinadas propiedades.
  • La carpeta que contendrá los archivos .mdf y .ldf creados ya deberá existir antes de ejecutar el código. En caso contrario, 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"					
Volver al principio
Referencias
Para obtener información adicional acerca del comando CREATE DATABASE de Transact-SQL, vea los Libros en pantalla de SQL Server o MSDN Online Library:Para obtener más información acerca de los objetos ADO.NET y su sintaxis, vea la documentación de Microsoft .NET Framework SDK o MSDN Online:Para obtener información más general acerca de ADO.NET o Visual Basic .NET, vea los siguientes grupos de noticias de MSDN:Volver al principio
Propiedades

Id. de artículo: 305079 - Última revisión: 05/13/2007 05:00:09 - Revisión: 4.1

Microsoft ADO.NET 1.1, Microsoft ADO.NET 1.0, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbhowtomaster kbsqlclient kbsystemdata KB305079
Comentarios