Tôi có người dùng Crystal Reports 2008 có hơn 100 báo cáo được phát triển tùy chỉnh. Các báo cáo tất cả truy vấn cơ sở dữ liệu Sql Server (SQL 2005).
Máy chủ cơ sở dữ liệu này đang được thay thế bằng một hệ thống mới (chạy SQL 2008 R2) và cơ sở dữ liệu hiện có sẽ được chuyển sang máy chủ mới. Máy chủ cơ sở dữ liệu mới sẽ có một tên khác (mà tôi có thể giải quyết thông qua Crystal Reports Connections), tuy nhiên, tuy nhiên, một trong các ứng dụng cũng đang được nâng cấp cùng một lúc. Cơ sở dữ liệu cũ (DB_A) sẽ được khôi phục trên máy chủ mới để báo cáo lịch sử và cơ sở dữ liệu mới (DB_B) sẽ được tạo. DB_B mới sẽ có một lược đồ rất giống nhau, vì vậy tôi hy vọng rằng hầu hết các báo cáo Crystal sẽ có thể chạy với DB_B mới với ít hoặc không có sửa đổi nào ngoài việc chỉ định định nghĩa báo cáo tại DB_B mới.Làm cách nào để chỉ báo cáo Crystal tại cơ sở dữ liệu mới
Tất nhiên, phần lớn người dùng của tôi đã tùy chỉnh các báo cáo được phát triển truy vấn đối với DB_A.
Câu hỏi của tôi là: Làm cách nào để sửa đổi tệp Crystal Reports hiện có để trỏ vào tên cơ sở dữ liệu mới (DB_B) thay vì cơ sở dữ liệu cũ (DB_A)?
Câu trả lời phải thực sự được khôi phục về cơ sở dữ liệu cũ sang cơ sở dữ liệu mới bằng một tên khác. Sau đó, cơ sở dữ liệu mới nên đã sử dụng cùng một cơ sở dữ liệu mà tất cả các báo cáo đang sử dụng. Nếu lược đồ khác nhau, bạn chỉ cần chỉnh sửa các báo cáo đó có giản đồ khác nhau, chứ không phải vị trí nguồn dữ liệu. – Sun