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. 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: 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.
|