7

Tôi đang gặp phải sự cố nghiêm trọng khi di chuyển dự án VB.Net của mình sử dụng SAP Crystal Reports sang máy tính khác (có cơ sở dữ liệu MSSQL cục bộ riêng). Khi tôi lần đầu tiên thực hiện dự án này, tên máy tính mà tôi làm việc là "LUKA-LAP" và tôi đã thiết lập để làm việc với cơ sở dữ liệu trên máy tính có tên "LUKA-LAP \ SQLExpress". Bây giờ tôi muốn di chuyển ứng dụng của mình sang một máy tính khác (hãy gọi nó là máy tính đích), vì vậy tôi phải xây dựng lại máy tính và thay đổi tên máy tính (máy chủ) để khớp với một máy tính khác. Tuy nhiên, tôi không thấy làm thế nào tôi có thể làm điều đó mà không cần cài đặt VS trên đó (mục tiêu) máy tính và biên dịch lại toàn bộ dự án trên nó, mà có vẻ như rất nhiều công việc vô dụng. Tôi đang cố gắng để xây dựng lại nó từ máy tính thứ ba (hiện tại tôi sở hữu) mà tôi có VS và tất cả các công cụ được cài đặt, và ở đó tôi đã thành công trong việc làm cho nó hoạt động bằng cách điều chỉnh tên của máy tính này. Nhưng tôi không muốn cài đặt VS trên máy tính mục tiêu. Tuy nhiên, khi tôi cố gắng nhập tên máy tính mục tiêu theo cách thủ công, trước tiên VS cố gắng kết nối với máy chủ của nó, nhưng tất nhiên không tìm thấy nó (chúng tôi không ở trên cùng một mạng) và từ chối nhớ tên kết nối tên máy tính đích. Có cách nào có thể để bỏ qua kiểm tra này và chỉ cần ghi nhớ kết nối, để khi tôi chạy nó trên máy tính mục tiêu, nó chỉ hoạt động?Khi thay đổi kết nối với các biểu mẫu báo cáo tinh thể

Lý tưởng nhất, tôi muốn có một cái gì đó như chuỗi kết nối từ dự án của tôi và sử dụng nó cho biểu mẫu Crystal Report để kết nối, trong khi vẫn giữ các lệnh cũ của tôi (truy vấn).

+0

Bạn đã viết kết nối ở đâu? Trong mã đằng sau? Kết nối bạn có nghĩa là Kết nối Báo cáo Tinh thể không? hoặc kết nối dự án của bạn? –

+0

Đó là kết nối được thiết lập thông qua Database Expert trong Crystal Report. Tôi sẽ lý tưởng muốn smth như Connection String trong VB –

+0

Đó là một chút lộn xộn, nhưng bạn có thể làm điều đó trong mã. Tôi đã sử dụng thành công phiên bản mã được sửa đổi một chút mà bạn có thể tìm thấy [ở đây] (https://archive.sap.com/discussions/thread/1891114) – user1429080

Trả lời

3

Khi tôi muốn thay đổi cơ sở dữ liệu, từ thử nghiệm sang sản xuất hoặc ngược lại, tôi chuyển đến Cơ sở dữ liệu> Đặt vị trí nguồn dữ liệu ... Từ đó, tôi chọn tên kết nối đã tạo trước đó hoặc Tạo kết nối mới.

Khi di chuyển giữa các máy tính hoặc máy chủ, bạn có thể tham khảo một DSN khác trong ODBC Administrator. Chi tiết kết nối có thể khác nhau giữa các máy tính, nhưng tên DSN mà bạn tham chiếu là như nhau. Điều này tránh các tình huống mà các chi tiết được viết mã cứng khác nhau.

Nếu bạn có báo cáo phụ, bạn cũng sẽ cần phải cập nhật nguồn dữ liệu cho từng báo cáo phụ.

Update Datasource Location

Các vấn đề liên quan