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