Crear Base de datos por codigo

Iniciado por Zeroql, 27 Julio 2010, 18:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

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...
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


[D4N93R]

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!

MaLkAvIaN_NeT

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.
a por las buenas ideas