2009-10-13 32 views
8

Tôi đã tập cơ sở dữ liệu Lotus Notes (.nsf) tại một số vị trí, hãy nói: http://intranet.mycompany.com/somewhere/data.nsfNET và Lotus Notes Interop

Có thể trong bất kỳ cách nào để đọc từ vị trí đó bằng bất kỳ ngôn ngữ .NET?

+0

Bạn đang sử dụng phiên bản Lotus Domino/Ghi chú nào? Bạn đã cài đặt ứng dụng Lotus Notes trên máy sẽ chạy mã .net chưa? Bạn có thể cung cấp thêm chi tiết về những gì bạn muốn làm không? – Carlos

+0

@Carlos: Tôi đã được cung cấp liên kết như http://intranet.mycompany.com/somewhere/data.nsf và tôi đã cài đặt Lotus Notes 7 trên máy của mình. Ngoài ra tôi có Lotus Domino Objects và Lotus Notes Automation Classes trong Add referece/COM tab trong VS. Có thể lấy dữ liệu từ đó .nsf chỉ cho liên kết này? – rafek

Trả lời

4
  1. Bạn có thể sử dụng tùy chọn ReadViewEntries URL và trả về dữ liệu dạng XML - >http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_designer.nsf/855dc7fcfd5fec9a85256b870069c0ab/63d772b44948d4848525704a003f6544?OpenDocument&Highlight=0,readviewentries

  2. Bạn có thể sử dụng các lớp COM để truy cập cơ sở dữ liệu. Trên thực tế liên kết đầu tiên mà @Konamiman gửi bao gồm cả hai giải pháp ->http://www.ibm.com/developerworks/lotus/library/domino-msnet/index.html

1

thiển ý của tôi đối với những người phải đối mặt với một nhiệm vụ như vậy sẽ không phải bận tâm với truy cập trực tiếp dữ liệu LN (ít nhất là tôi không có đã nghe về bất kỳ C# dev nào cho Lotus Notes), nhưng hãy xem xét những điều sau:

1) kết xuất dữ liệu LN vào cơ sở dữ liệu quan hệ (IBM DB2, MS SQL Server ...) với sự trợ giúp của LEI (Lotus Enterprise Integeration) hoặc một công cụ tùy chỉnh, nơi bạn có thể sử dụng nó theo bất kỳ cách nào bạn muốn, nói trong ORM cho ASP.NET, thậm chí cả hai chiều. Điều này có ý nghĩa khi bạn di chuyển hoặc có lịch biểu để trao đổi dữ liệu.

2) cho lượng dữ liệu ít hơn với truy cập lẻ tẻ, tôi sẽ phát triển WebService hoặc một số trong cơ sở dữ liệu Lotus Notes.

1

Tôi giả sử rằng bạn chỉ truy cập cơ sở dữ liệu qua HTTP, vì đây là cách bạn cung cấp vị trí của nó. Vì vậy, đối với các phiên bản cũ hơn và cũ hơn của máy chủ Domino, bạn có thể truy cập các phần tử cơ sở dữ liệu khác nhau bằng cách sử dụng Domino URL syntax để cung cấp quyền truy cập vào các yếu tố thiết kế ngoài các tài liệu dữ liệu.

Và bắt đầu với Domino 9, bạn cũng có thể truy cập dữ liệu bằng cách sử dụng yêu cầu REST bằng cách sử dụng Domino Access Services (DAS), cung cấp tất cả lệnh CRUD (Tạo, Đọc, Cập nhật, Xóa) tiêu chuẩn mà bạn cần, tức là POST, GET, PUT, DELETE và PATCH. Hãy nhớ rằng bạn cần phải kích hoạt cơ sở dữ liệu và các khung nhìn của nó sẽ được DAS truy cập trước khi bạn có thể chạy các yêu cầu của mình.

Các liên kết được cung cấp cung cấp cho bạn tất cả thông tin bạn cần.

+0

Dưới đây là hướng dẫn cho phép cơ sở dữ liệu và các lượt xem được truy cập qua DAS: [link] (http://www-10.lotus.com/ldd/ddwiki.nsf/xpAPIViewer.xsp?lookupName=IBM+Domino+Access+ Dịch vụ + 9.0.1 # action = openDocument & res_title = Bật_Domino_Data_Service_on_a_database_das901 & content = apicontent) –

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