Cómo crear por programa una base de datos de SQL Server utilizando ADO

3

Click here to load reader

Transcript of Cómo crear por programa una base de datos de SQL Server utilizando ADO

Page 1: Cómo crear por programa una base de datos de SQL Server utilizando ADO

Cómo crear por programa una base de datos de SQL Server utilizando ADO.NET y Visual C#

.NET

En este artículo se muestra paso a paso cómo crear una base de datos de Microsoft SQL Server

con ADO.NET y Visual C# .NET, ya que los programadores suelen tener que crear bases de

datos mediante programación.

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 para Windows en Visual C# .NET.

2. Coloque un botón en Form1. Cambie la propiedad Name del botón a

btnCreateDatabase y cambie la propiedad Text a Crear base de datos.

3. Utilice la instrucción using de los espacios de nombres System y System.Data para que

no tenga que calificar las declaraciones de esos espacios de nombres más adelante en

el código. Agregue el código siguiente en la sección General Declarations de Form1:

4. using System;

5. using System.Data.SqlClient;

6. Cambie a la vista Formulario y haga doble clic en Crear base de datos para agregar el

controlador de eventos click. Agregue el código de ejemplo siguiente al controlador:

7. String str;

8. SqlConnection myConn = new SqlConnection ("Server=localhost;Integrated

security=SSPI;database=master");

9. str = "CREATE DATABASE MyDatabase ON PRIMARY " +

10. "(NAME = MyDatabase_Data, " +

11. "FILENAME = 'C:\\MyDatabaseData.mdf', " +

12. "SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +

13. "LOG ON (NAME = MyDatabase_Log, " +

14. "FILENAME = 'C:\\MyDatabaseLog.ldf', " +

15. "SIZE = 1MB, " +

16. "MAXSIZE = 5MB, " +

17. "FILEGROWTH = 10%)";

18. SqlCommand myCommand = new SqlCommand(str, myConn);

Page 2: Cómo crear por programa una base de datos de SQL Server utilizando ADO

19. try

20. {

21. myConn.Open();

22. myCommand.ExecuteNonQuery();

23. MessageBox.Show("DataBase is Created Successfully", "MyProgram",

MessageBoxButtons.OK, MessageBoxIcon.Information);

24. }

25. catch (System.Exception ex)

26. {

27. MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK,

MessageBoxIcon.Information);

28. }

29. finally

30. {

31. if (myConn.State == ConnectionState.Open)

32. {

33. myConn.Close();

34. }

35. }

36. Cambie la cadena de conexión para que señale al equipo que ejecuta SQL Server y

compruebe que el argumento Database está establecido en Maestra o está en blanco.

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

base de datos.

38. Utilice el Explorador de servidores para comprobar que la base de datos se creó.

NOTAS:

Este código crea una base de datos personalizada con determinadas propiedades.

La carpeta que va a contener los archivos .mdf y .ldf creados ya debe existir antes de

ejecutar el código. En caso contrario, se generará una excepción.

Page 3: Cómo crear por programa una base de datos de SQL Server utilizando ADO

Si desea crear una base de datos similar a la base de datos modelo de SQL Server y

desea que 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"