2008-09-01 16 views
7

Tôi hiện đang có ứng dụng MS Access kết nối với cơ sở dữ liệu PostgreSQL thông qua ODBC. Điều này chạy thành công trên mạng LAN với 20 người dùng (mỗi người dùng đang chạy phiên bản Access của riêng họ). Bây giờ tôi đang suy nghĩ thông qua một số kịch bản phục hồi thảm họa, và có vẻ như là một phương pháp bảo vệ dữ liệu nhanh chóng và dễ dàng là sử dụng log shipping để tạo chế độ chờ.Sử dụng MS Access & ODBC để kết nối với một PostgreSQL từ xa

này dẫn tôi phải suy nghĩ về việc đặt khởi động chế độ chờ này tại một địa điểm từ xa, nhưng sau đó tôi có câu hỏi:

là truy cập kết nối với một cơ sở dữ liệu từ xa thông qua ODBC có thể sử dụng? I.e. cơ sở dữ liệu từ xa có thể ở cùng một quốc gia với thời gian ping ok và tôi có một dòng SDSL 1mbit.

Trả lời

11

onnodb,

Người tài xế PostgreSQL ODBC là actively developed và Access front-end kết hợp với máy chủ PostgreSQL, theo ý kiến ​​của tôi làm cho một lựa chọn tuyệt vời trên một mạng LAN cho sự phát triển nhanh chóng. Tôi đã tham gia vào một hệ thống hợp lý lớn (hơn 100 bảng PostgreSQL, hơn 200 dạng truy cập, 1000 truy vấn truy cập & báo cáo) và nó đã hoạt động xuất sắc trong vài năm, với ~ 20 người dùng. Bất kỳ truy vấn nào chạy chậm vì Access đang làm điều gì đó ngu ngốc thường có thể được giải quyết bằng cách sử dụng views và bất kỳ mã thực sự nào có thể dễ dàng chuyển vào các hàm PostgreSQL và sau đó được gọi từ Access.

Vấn đề liên quan đến ODBC duy nhất mà chúng tôi có là không có cách nào để xóa truy vấn chạy chậm từ Access, vì vậy chúng tôi thường khiến người dùng chỉ cần truy cập và sau đó truy vấn lớn chỉ còn lại trên máy chủ.

1

Có.

Tôi không có kinh nghiệm sử dụng Access để nhấn PostgreSQL từ một vị trí ở xa nhưng tôi đã sử dụng thành công Access làm front-end cho SQL Server & DB2 từ một vị trí từ xa với thành công.

Trớ trêu thay, những gì bạn không muốn làm là sử dụng Truy cập vào front-end cơ sở dữ liệu Access (mdb) từ một vị trí từ xa qua một liên kết độ trễ cao. Kể từ khi nhấn MDB sử dụng các hoạt động dựa trên tập tin, nó khá dễ dàng để kết thúc với một cơ sở dữ liệu bị hỏng nếu bạn có bất cứ điều gì nhiều hơn một db tầm thường.

1

Tùy thuộc vào số trên cơ sở dữ liệu bạn đang sử dụng làm giao diện người dùng. Tôi đã có rather terrible experiences with MySQL as a back-end. Hãy chắc chắn rằng liên kết ODBC bạn đang sử dụng được tích cực phát triển, ổn định và hoàn chỉnh --- điều này chắc chắn không phải là trường hợp của MySQL. Bạn cũng có thể kiểm tra bất kỳ vấn đề tương thích nào giữa Access và Postgre. Và, tất nhiên, nó sẽ không đau để kiểm tra rộng rãi.

Ồ, và tôi nghĩ nó sẽ tuyệt đối tuyệt vời nếu bạn có thể đăng lại ở đây sau với trải nghiệm của bạn!

-1

PostgreSQL hoạt động tốt như một chương trình phụ trợ cho MS Access, có một số chức năng hỗ trợ bạn nên sử dụng để giúp mọi thứ trở nên dễ dàng hơn. Xem ở đây để biết thêm về điều này:.

http://www.amsoftwaredesign.com/smf/index.php?board=8.0

+0

liên kết là chết :( –

+0

Tên miền là chưa sử dụng tôi nghĩ rằng nó là một sản phẩm ngưng, có thể thương mại Bỏ phiếu để xóa.. –