Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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 (vbnet) [Seleccionar]
Dim cmdSql As New SqlConnection("Server=" & NombreInstancia & "; " & "database=master; integrated security=yes")
            'La orden T-SQL para crear la tabla
            Dim NameData As String = "CREATE DATABASE " & Nombre & " FILENAME = '" & RutaDataBase & "\" & Nombre & ".mdf'"
            Dim cmd As New SqlCommand(NameData, cmdSql)
            Dim state As Boolean
            Try
                'Abrimos la conexión y ejecutamos el comando
                cmdSql.Open()
                cmd.ExecuteNonQuery()
                MsgBox("Base de datos creada correctamente", MsgBoxStyle.Exclamation, "Mensaje")
                state = True
            Catch ex As Exception
                MsgBox(ex.Message & vbNewLine & "Error al crear la base", MsgBoxStyle.OkOnly & MsgBoxStyle.Critical, "Error mensaje")
                state = False
            Finally
                'Por si se produce un error,
                'comprobar si la conexión está abierta
                If cmdSql.State = ConnectionState.Open Then
                    cmdSql.Close()
                End If
            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 (sql) [Seleccionar]

CREATE DATABASE <databaseName>
ON
( NAME = Sales_dat,
    FILENAME = '<path>file.mdf',
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
    FILENAME = '<path>logfile.ldf',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB ) ;
GO


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.