studio - ¿Cómo apunto Crystal Reports a una nueva base de datos?
descargar crystal report para visual studio 2008 (2)
Elegir base de datos | Establecer ubicación de la fuente de datos ... Seleccione el nodo de la base de datos (cilindro amarillo-ish) de la conexión actual, luego seleccione el nodo de la base de datos de la conexión deseada (es posible que deba autenticarse), luego haga clic en Actualizar.
También deberá hacer esto para los nodos ''Subinformes''.
Para su información, también puede hacer tablas individuales seleccionando cada una individualmente, luego eligiendo Actualizar.
Tengo un usuario de Crystal Reports 2008 que tiene más de 100 informes personalizados desarrollados. El informa todas las bases de datos de consultas SQL Server (SQL 2005).
Este servidor de bases de datos se reemplaza con un nuevo sistema (que ejecuta SQL 2008 R2) y las bases de datos existentes se moverán al nuevo servidor. El nuevo servidor de base de datos tendrá un nombre diferente (al que puedo dirigirme a través de Crystal Reports Connections), sin embargo, una de las aplicaciones también se está actualizando al mismo tiempo. La base de datos anterior (DB_A) se restaurará en el nuevo servidor para informes históricos y se creará una nueva base de datos (DB_B). El nuevo DB_B tendrá un esquema muy similar, por lo que espero que la mayoría de los Crystal Reports puedan ejecutarse contra el nuevo DB_B con poca o ninguna modificación, además de apuntar la definición del informe al nuevo DB_B.
Por supuesto, la mayoría de mis informes personalizados de los usuarios consultan contra DB_A.
Mi pregunta es: ¿Cómo modifico los archivos existentes de Crystal Reports para que apunten al nuevo nombre de la base de datos (DB_B) en lugar de a la antigua base de datos (DB_A)?
Use el menú Base de datos y la opción de menú "Establecer ubicación de la fuente de datos" para cambiar el nombre o la ubicación de cada tabla en un informe.
Esto funciona para cambiar la ubicación de una base de datos, cambiar a una nueva base de datos y cambiar la ubicación o el nombre de una tabla individual que se usa en su informe.
Para cambiar la conexión del origen de datos, vaya al menú Base de datos y haga clic en Establecer ubicación del origen de datos.
- Cambie la conexión de la fuente de datos:
- En la lista Fuente de datos actual (el cuadro superior), haga clic una vez en la conexión del origen de datos que desea cambiar.
- En la lista Reemplazar con (el cuadro inferior), haga clic una vez en la nueva conexión de fuente de datos.
- Haga clic en Actualizar.
- Cambiar tablas individuales:
- En la lista Fuente de datos actual (el cuadro superior), expanda la conexión del origen de datos que desea cambiar.
- Busque la tabla para la que desea actualizar la ubicación o el nombre.
- En la lista Reemplazar con (el cuadro inferior), expanda la nueva conexión de fuente de datos.
- Busque la nueva tabla que desea actualizar para señalar.
- Haga clic en Actualizar.
- Tenga en cuenta que si el nombre de la tabla ha cambiado, el nombre de la tabla anterior seguirá apareciendo en el Explorador de campos aunque ahora esté utilizando la nueva tabla. (Puede confirmar esto mirando el Nombre de la tabla de las propiedades de la tabla en Origen de datos actual en Establecer la ubicación del origen de datos. Captura de pantalla http://i.imgur.com/gzGYVTZ.png ) Es posible cambiar el nombre del antiguo de la tabla al nuevo nombre del menú contextual en Database Expert -> Selected Tables.
- Cambiar subinformes:
- Repita cada uno de los pasos anteriores para cualquier subinforme que haya incorporado en su informe.
- Cierre la ventana Establecer ubicación de la fuente de datos.
- Cualquier Comandos o Expresiones SQL:
- Vaya al menú Base de datos y haga clic en Asistente de base de datos.
- Si el diseñador de informes utilizó "Agregar comando" para escribir SQL personalizado, se mostrará en el cuadro Tablas seleccionadas a la derecha.
- Haga clic derecho en ese comando y elija "Editar comando".
- Compruebe si ese SQL está especificando una base de datos específica. Si es así, es posible que necesite cambiarlo.
- Cierre la ventana Database Expert.
- En el panel del Explorador de campos a la derecha, haga clic derecho en cualquier expresión SQL.
- Compruebe si las expresiones SQL están especificando una base de datos específica. Si es así, puede que necesites cambiarlo también.
- Guarda y cierra la ventana del editor de fórmulas cuando hayas terminado de editar.
Y trate de ejecutar el informe de nuevo.
La clave es cambiar primero la conexión del origen de datos, luego las tablas que necesita actualizar y luego las otras cosas. La conexión no cambiará automáticamente las tablas de abajo. Esas mesas son como polluelos que se han impreso en el primer animal grande parecido a un ganso que ven. Continuarán evitando toda razón y lógica e irán a donde siempre han ido, a menos que usted los modifique específicamente de forma manual.
Para hacerlo más conveniente, aquí hay un consejo: puede "Mostrar consulta SQL" en el menú Base de datos, y verá los nombres de las tablas calificados con la base de datos (como "Ventas". "Dbo". "Clientes") para cualquier tabla que van directamente a una base de datos específica. Eso podría hacer que la caza sea más fácil si tienes muchas cosas sucediendo. Cuando resolví este problema, tuve que cambiar todas y cada una de las tablas para apuntar a la nueva tabla en la nueva base de datos.