none
Como guardar en SQL SERVER

    Pregunta

  •  Buenas disculpen la pregunta ( puede parecer tonta pero no creo) luego de crear una BD en SQLServel que supuestamente la guardo, no me aparece en la ruta que se guarda por defecto? necesito que alguien me ayude ya que tengo que vinvularla con Visual Studio y por ese motivo no he podido hacerlo... gracias de antemano
    jueves, 27 de octubre de 2016 14:05

Respuestas

  • Hay dos formas de crear una base de datos en SQL Server: En un servidor de producción, la base está "attachada" al proceso SQL Server, y los programas no saben en qué ruta se encuentra, simplemente le envían comandos al servidor para que éste devuelva información, y es un tema interno del servidor el saber dónde están los ficheros (que para una misma base de datos podrían ser varios ficheros distribuidos por varios discos). Para saber en qué ruta están se pueden ver a través de SSMS, pero esto a los programas no les importa ni les interesa, y de hecho el administrador de la base de datos podría añadir y quitar ficheros en vivo sin que el programa se entere.

    Cuando usas una edición Express, es factible crear lo que se llama una "instancia de usuario", que usa un único fichero de base de datos que puede estar en cualquier ruta, la cual se indica en la cadena de conexión. En este caso, no existe una "ruta por defecto", es forzoso que la ruta se escriba dentro de la cadena de conexión, así que siempre puedes saber cuál es examinando dicha cadena.

    Así que cuando dices "luego de crear una BD..." tienes que ver CÓMO la has creado, porque el proceso de creación necesariamente tiene que saber dónde la crea. Si la hiciste desde Visual Studio, haz click encima y examina las propiedades. Si tiene una cadena de conexión, dentro tiene que estar el attachdbfilename si es que es una instancia de usuario. Y si no es una instancia de usuario, entonces vete al SSMS y mira en las Propiedades de la BD, pestaña Archivos.

    jueves, 27 de octubre de 2016 17:28