locked
Problema de novato con "create database" RRS feed

  • Pregunta

  • Hola, estoy ejecutando una consulta para adjuntar una base de datos a la instancia de sql server pero me salta un error, aqui os dejo la consulta y el error.

    He de decir que la estoy ejecutando mediante un ExecuteNonQuery() con c# pero en principio no tendria que cambiar nada.

    Create Database incultura 1 on (FILENAME='C:\Users\Javier\Documents\Visual Studio 2008\Projects\TecnoCulture\Guiones\incultura 1\incultura 1.mdf'),(FILENAME='C:\Users\Javier\Documents\Visual Studio 2008\Projects\TecnoCulture\Guiones\incultura 1\incultura 1.ldf') FOR ATTACH
    El error es este: Sintaxis incorrecta cerca de '1'.

    Yo creo que el error puede venir debido a que "incultura 1" que es el nombre de la base de datos lleva espacios. Pero mi instancia ya contiene alguna base de datos cuyo
    nombre tambien contiene espacios como "navidad 2"

    Si alguien me puede ayudar se lo agradeceria mucho

    jueves, 1 de octubre de 2009 16:21

Respuestas

  • Le recomiendo que use un nombre de base de datos sin espacios en blanco:

    CREATE DATABASE incultura1 . . .
    Si bien es posible escribir [incultura 1] personalmente considero una mala práctica usar espacios en blanco en los nombres de objetos.
    --- Este mensaje se proporciona tal como es, sin garantías de ninguna clase. ---
    jueves, 1 de octubre de 2009 16:35
    Moderador