Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Zeroql en 27 Julio 2010, 18:47 pm



Título: Crear Base de datos por codigo
Publicado por: Zeroql en 27 Julio 2010, 18:47 pm
Jejeje de nuevo yo por aca, bueno he visto mucho por internet como crear bases de datos, pero tengo el siguiente codigo y nose si esta bien, alguien que me pueda colaborar diciendome que errores tengo y como corregirlos.

Código
  1. Dim cmdSql As New SqlConnection("Server=" & NombreInstancia & "; " & "database=master; integrated security=yes")
  2.            'La orden T-SQL para crear la tabla
  3.            Dim NameData As String = "CREATE DATABASE " & Nombre & " FILENAME = '" & RutaDataBase & "\" & Nombre & ".mdf'"
  4.            Dim cmd As New SqlCommand(NameData, cmdSql)
  5.            Dim state As Boolean
  6.            Try
  7.                'Abrimos la conexión y ejecutamos el comando
  8.                cmdSql.Open()
  9.                cmd.ExecuteNonQuery()
  10.                MsgBox("Base de datos creada correctamente", MsgBoxStyle.Exclamation, "Mensaje")
  11.                state = True
  12.            Catch ex As Exception
  13.                MsgBox(ex.Message & vbNewLine & "Error al crear la base", MsgBoxStyle.OkOnly & MsgBoxStyle.Critical, "Error mensaje")
  14.                state = False
  15.            Finally
  16.                'Por si se produce un error,
  17.                'comprobar si la conexión está abierta
  18.                If cmdSql.State = ConnectionState.Open Then
  19.                    cmdSql.Close()
  20.                End If
  21.            End Try

La verdad no estoy seguro de filename, pero deseo crearla en cierto sitio...

De ante mano muchas gracias por la ayuda...


Título: Re: Crear Base de datos por codigo
Publicado por: [D4N93R] en 27 Julio 2010, 21:22 pm
Te faltan parámetros:
Código
  1. CREATE DATABASE <databaseName>
  2. ON
  3. ( NAME = Sales_dat,
  4.    FILENAME = '<path>file.mdf',
  5.    SIZE = 10,
  6.    MAXSIZE = 50,
  7.    FILEGROWTH = 5 )
  8. LOG ON
  9. ( NAME = Sales_log,
  10.    FILENAME = '<path>logfile.ldf',
  11.    SIZE = 5MB,
  12.    MAXSIZE = 25MB,
  13.    FILEGROWTH = 5MB ) ;
  14. GO
  15.  

Prueba así.. Saludos!


Título: Re: Crear Base de datos por codigo
Publicado por: MaLkAvIaN_NeT en 28 Julio 2010, 03:03 am
dependiendo de la versión de sql que uses, estas tienen procedimientos almacenados del sistema que sirven para crear base de datos, busca en la master por ejemplo , estos procedimientos tienen parámetros que definen la seguridad de la base de datos que es lo mas importante.