none
Recuperar script utilizado para crear la base de datos RRS feed

  • Pregunta

  • Buen día a toda la comunidad.

    Mi duda es la siguiente. Tengo 2 pcs. Ambas con SQL Server 2005. En una pc (pc1) tengo un servidor operativo. El servidor se creaba con un script que me habían pasado, pero lo he perdido. Lo que he estado intentando hacer sin éxito hasta el momento es reproducir exactamente el mismo servidor en la otra pc. (pc2). He intentado crear un backup con extensión .bak, .bkp. He intentado utilizar la opción crear script de la base de datos con el SQL Server Management Studio y no he podido. O quizás sí he podido, pero no he podido hacer funcionar correctamente el servidor. 

    Hay alguna forma de ¿Reproducir el script que había utilizado originalmente para la creación de datos, estructura, usuarios y permisos, y los datos de configuración de la aplicación que el script original contenía?

    En caso de no poder, ¿Hay alguna forma de hacer un backup de la pc1 y restaurarlo en la pc2 para que la aplicación que se conecta a la base de datos vea a la pc2 exactamente igual que la pc1?

    Saludo atte, 

    Pablo


    • Editado Pablokom viernes, 27 de febrero de 2015 18:51
    viernes, 27 de febrero de 2015 18:48

Respuestas

  • La cadena de conexión o el data Access es la manera en la que conectas en ella especificas un servidor, auqnue cres otro no te conectaras sino especificas que es otro al que ya tienes declarado.
    lunes, 2 de marzo de 2015 14:19

Todas las respuestas

  • Lo que intentas hacer no es un solo script sino varios, de menos en lo que se refiere a usuario si tienes usuarios que son llamadas orphan (huerfanos), como bien dices puedes crear un scipt que recrea la estructura de la base y tambien los datos (aunque seria mas rapido un backup).

    Y dependiendo de cuantos datos sean puede ser muy grande el script, pero si vas a poner usuarios y logins esto deberia de ser en un segundo script.

    viernes, 27 de febrero de 2015 18:52
  • Muchísimas gracias por la pronta respuesta.

    Los scripts, mínimo serían entonces:

    - Script para recrear la estructura de la base y los datos

    - Script para poner usuarios y logins

    - Script para solucionar los usuarios orphan

    Voy a ponerme a trabajar en ello. Y comentaré al respecto.


    viernes, 27 de febrero de 2015 18:59
  • Hola Pablo,

    ¿Cuál ha sido el problema al realizar el backup e intentar restaurar en el otro equipo? Te sugiero que como primera medida intentes restaurar la base de datos a través de un backup.

    Ahora, mencionas que una aplicación es la que tiene que ver los datos igual que la otra PC, pero, ¿por qué no conectas la aplicación a la PC donde tienes la base de datos corriendo?

    Esperamos tu feed-back.

    viernes, 27 de febrero de 2015 19:05
  • Pareciera que no hubo ningún problema al restaurar la base de datos. No aparece ningún mensaje de error. He restaurado la base de datos a través de backup desde pc1 a pc2. El problema lo tengo cuando quiero correr la aplicación para que conecte a la base de datos.

    Tanto por script como por restauración de base de datos, las operaciones parecieran haberse completado sin errores, estoy un poco desconcertado sobre cuál puede ser el problema por el que la aplicación no puede levantar la base de datos.

    Sobre lo de por qué no conecto la PC a la base de datos corriendo, en realidad tengo corriendo la aplicación conectada a la PC1. Mi consulta es más que nada porque si llegara a perder la PC1 quería tener una forma de restaurar esa base de datos en la PC2.

    Gracias por su tiempo

    lunes, 2 de marzo de 2015 13:22
  • Saludos Pablo,

    Cambiaste la cadena de conexion para apuntar a la nueva nueva base de datos? si haces consultas directamente en la base que restauraste en el nuevo servidor todo sirve de manera correcta?

    Quedamoa a espera de tus noticias.

    lunes, 2 de marzo de 2015 13:40
  • Enrique:

    A qué te refieres con cambiar la cadena de conexión?

    Disculpa las molestias, pero mi conocimiento es muy limitado.

    Pablo

    lunes, 2 de marzo de 2015 14:11
  • La cadena de conexión o el data Access es la manera en la que conectas en ella especificas un servidor, auqnue cres otro no te conectaras sino especificas que es otro al que ya tienes declarado.
    lunes, 2 de marzo de 2015 14:19
  • Hola Pablo,

    ¿Qué significa que la aplicación no puede levantar la base de datos? ¿Tienes algún error? ¿Qué tipo de aplicación es: web o de escritorio?

    lunes, 2 de marzo de 2015 14:31