Crear una BBDD desde VB.NET

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Gema

    Crear una BBDD desde VB.NET

    Hola a todos, tengo un formulario en el que solicito el nombre de una
    base de datos que luego quiero crear en SQL Server. Lo hago a traves
    del siguiente código:

    Private Sub btnCrear_Click( ByVal sender As System.Object, ByVal e
    As System.EventArg s) Handles btnCrear.Click
    Try
    Dim cnxCrear As New SqlClient.SqlCo nnection("Serve r =
    EPISTEME-SRV;" & _
    "UID= sa; pwd= 123456; database= master")
    Dim CadenaCrea As String
    CadenaCrea = ("Create Database " & TexBBDD & " on primary (" &
    _
    "name= " & TexBBDD & "_data, filename=
    '\\EPISTEME-SRV\Archivos de programa\Micros oft " & _
    "SQL Server\MSSQL\Da ta\" & TexBBDD & "_data.mdf' , size =
    100 mb, Maxsize = 200, filegrowth= 20)," & _
    "log on (name = " & TexBBDD & "_datalog, filename =
    '\\EPISTEME-SRV\Archivos de programa\Micros oft " & _
    "SQL Server\MSSQL\Da ta\" & TexBBDD & "_data.ldf' , size =
    100 mb, Maxsize = 200, filegrowth= 20)")
    ExecuteSQLStmt( CadenaCrea, TexBBDD)
    MsgBox("Se creó con exito " & TexBBDD,
    MsgBoxStyle.Inf ormation, "" & TexBBDD & "")
    Catch
    MsgBox("Error intentando crear " & TexBBDD,
    MsgBoxStyle.Cri tical, "ERROR")
    End Try
    End Sub

    No hay manera de que funcione, siempre me devuelve el error "Error
    intentando crear bbdd".
    ¿Alguien sabe por qué, y que podria hacer para conseguir que funcione?

    Gracias
  • Simon Hayes

    #2
    Re: Crear una BBDD desde VB.NET

    Lo primero sería visualizar el valor de CadenaCrea antes de ejecutarlo
    - lo puedes copiar en el Analizador de Consultas y ejecutarlo para ver
    qué pasa. Así verás el error que sale directamente de MSSQL, en
    lugar del error que es de tu propio código. Me imagino que hay un
    error de sintaxis en CadenaCrea, pues ejecutarlo desde el Analizador
    debería aclarar el asunto.

    Si todavía no consigues crear la base, te aconsejo informarnos sobre
    el valor de CadenaCrea y también el error que sale en el Analizador. Y
    la versión de MSSQL puede ser importante también.

    Simon

    Comment

    • Gema Sanchez

      #3
      Re: Crear una BBDD desde VB.NET



      Hola Simon,

      Ya lo habia probado pero el problema creo que no esta ahi, porque
      tambien probe a hacer solo CREATE DATABASE con el nombre de la base de
      datos y tampoco lo hacia. La instruccion CREATE DATABASE nbBBDD funciona
      sin añadirle todo lo demas.

      Tengo tambien problemas para crear una tabla dentro de una BBDD ya
      creada. La verdad es que solo tengo creada la conexión, que funciona
      correctamente porque me deja acceder con ella a otras tablas existentes.
      Para crear la tabla he probado tantas cosas que ya no se ni por donde
      empezar. Si sabes algo de esto (y de la pregunta anterior) y puedes
      ayudarme te lo agradeceria.

      Gracias

      *** Sent via Developersdex http://www.developersdex.com ***

      Comment

      • Simon Hayes

        #4
        Re: Crear una BBDD desde VB.NET

        ¿Qué quiere decir "tampoco lo hacia"? ¿Qué instrucción has
        ejecutado? ¿Hay un error?

        Bueno, he mirado de nuevo tu código, y por lo visto los caminos a los
        archivos de la base son incorrectos, p.ej.:

        '\\EPISTEME-SRV\Archivos de programa\Micros oft " & _
        "SQL Server\MSSQL\Da ta\" & TexBBDD & "_data.mdf'

        El camino debe ser local, o sea:

        'C:\Archivos de programa\Micros oft " & _
        "SQL Server\MSSQL\Da ta\" & TexBBDD & "_data.mdf'

        El MSSQL no admite el uso de unidades remotas a menos que tengas un NAS
        certificado para el SQL Server:

        Microsoft Support is here to help you with Microsoft products. Find how-to articles, videos, and training for Microsoft Copilot, Microsoft 365, Windows, Surface, and more.


        Si todavía no funciona, pues repito que debes indicar el valor de
        CadenaCrea y también el error; nosostros no podemos ver lo que está
        en tu pantalla...

        En cuanto a crear una tabla en una base existente, no tengo no idea.
        Dices que has probado muchas cosas, pero no dices qué has probado, ni
        qué errores te salen, etc. Por favor, siempre incluye en tus posts las
        instrucciones que has ejecutado, y los errores - lo mejor es copiarlos
        y pegarlos directamente.

        Simon

        Comment

        Working...