Cấu hình nguồn dữ liệu mongodb odbc
1. Sau khi trình điều khiển ODBC DataDirect MongoDB đã được cài đặt, hãy mở Quản trị viên ODBC để định cấu hình kết nối và nhấp vào Thêm Show
2. Chọn “DataDirect X. X MongoDB” và nhấp vào “Finish” 3. Bây giờ bạn sẽ thấy Trình quản lý cấu hình DSN DataDirect MongoDB được khởi chạy trong trình duyệt của bạn. Thêm Tên nguồn dữ liệu, tên máy chủ, người dùng, mật khẩu và các thông tin đăng nhập khác, rồi nhấp vào “Lưu. ” 4. Nhấp vào nút “Kiểm tra kết nối”. Bây giờ bạn sẽ thấy danh sách các bảng có sẵn trong phiên bản MongoDB của mình Trình điều khiển Easysoft ODBC-MongoDB được cài đặt trên máy tính nơi các ứng dụng của bạn đang chạy. Các ứng dụng ODBC truy cập trình điều khiển ODBC thông qua Trình quản lý trình điều khiển ODBC và nguồn dữ liệu. Nguồn dữ liệu cho Trình quản lý trình điều khiển biết trình điều khiển ODBC nào sẽ tải, máy chủ MongoDB nào sẽ kết nối và cách kết nối với nó. Chương này mô tả cách tạo nguồn dữ liệu, sử dụng kết nối không có DSN và định cấu hình Trình điều khiển Easysoft ODBC-MongoDB Trước khi thiết lập nguồn dữ liệu, bạn phải cài đặt thành công Trình điều khiển Easysoft ODBC-MongoDB Để biết hướng dẫn cài đặt Trình điều khiển Easysoft ODBC-MongoDB, hãy xem Hướng dẫn chươngĐịnh cấu hình Trình điều khiển Easysoft ODBC-MongoDBPhần này mô tả cách định cấu hình Trình điều khiển Easysoft ODBC-MongoDB để kết nối với MongoDB bằng cách sử dụng nguồn dữ liệu hoặc chuỗi kết nối không có DSN Thiết lập nguồn dữ liệu trên UnixCó hai cách để thiết lập nguồn dữ liệu cho dữ liệu MongoDB của bạn
HOẶC
Theo mặc định, cài đặt Trình điều khiển Easysoft ODBC-MongoDB sẽ tạo nguồn dữ liệu HỆ THỐNG có tên [MONGODB_SAMPLE]. Nếu bạn đang sử dụng unixODBC có trong bản phân phối Trình điều khiển Easysoft ODBC-MongoDB, SYSTEM odbc. tập tin ini nằm trong /etc Nếu bạn tự xây dựng unixODBC hoặc cài đặt nó từ một số nguồn khác, các nguồn dữ liệu HỆ THỐNG được lưu trữ trong đường dẫn được chỉ định với tùy chọn cấu hình --sysconfdir=directory. Nếu sysconfdir không được chỉ định khi unixODBC được cấu hình và xây dựng, nó sẽ mặc định là /usr/local/etc Nếu bạn chấp nhận các lựa chọn mặc định khi cài đặt Trình điều khiển Easysoft ODBC-MongoDB, nguồn dữ liệu NGƯỜI DÙNG phải được tạo và chỉnh sửa trong $HOME/. odbc. ban đầu Ghi chú Để hiển thị thư mục nơi unixODBC lưu trữ các nguồn dữ liệu HỆ THỐNG và NGƯỜI DÙNG, hãy nhập odbcinst -j Theo mặc định, bạn phải đăng nhập với quyền root để chỉnh sửa nguồn dữ liệu HỆ THỐNG được xác định trong /etc/odbc. ban đầu Bạn có thể chỉnh sửa nguồn dữ liệu mẫu hoặc tạo nguồn dữ liệu mới Mỗi phần của odbc. ini bắt đầu bằng tên nguồn dữ liệu trong ngoặc vuông [ ] theo sau là một số cặp thuộc tính=giá trị Ghi chú Tên thuộc tính trong odbc. ini không phân biệt chữ hoa chữ thường Thuộc tính Trình điều khiển xác định trình điều khiển ODBC trong odbcinst. ini để sử dụng cho nguồn dữ liệu Khi Trình điều khiển Easysoft ODBC-MongoDB được cài đặt vào unixODBC, nó sẽ đặt một mục nhập Easysoft ODBC-MongoDB trong odbcinst. ban đầu. Do đó, đối với các nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB, bạn cần bao gồm mục nhập Trình điều khiển = Easysoft ODBC-MongoDB Để định cấu hình nguồn dữ liệu MongoDB, trong odbc của bạn. ini, bạn cần chỉ định
Ví dụ [MongoDB] Trình điều khiển = Easysoft ODBC-MongoDB Máy chủ = máy chủ cục bộ Cơ sở dữ liệu = Demo Nếu bạn cần cung cấp tên người dùng và mật khẩu để truy cập cơ sở dữ liệu MongoDB của mình, hãy chỉ định cả các chi tiết xác thực này trong nguồn dữ liệu. Ví dụ Người dùng = người dùng của tôi Mật khẩu = mật khẩu của tôi Môi trườngTrình điều khiển Easysoft ODBC-MongoDB phải có khả năng tìm thấy các đối tượng được chia sẻ sau, được cài đặt trong quá trình cài đặt Trình điều khiển Easysoft ODBC-MongoDB Theo mặc định, cái này nằm trong /usr/local/easysoft/unixODBC/lib Theo mặc định, cái này nằm trong /usr/local/easysoft/lib Theo mặc định, cái này nằm trong /usr/local/easysoft/lib Bạn có thể cần đặt và xuất LD_LIBRARY_PATH, SHLIB_PATH hoặc LIBPATH (tùy thuộc vào hệ điều hành và trình liên kết thời gian chạy của bạn) để bao gồm các thư mục chứa libodbcinst. vì vậy, libeslicshr. so và libessupp. vì vậy được định vị Ghi chú Phần mở rộng tệp đối tượng được chia sẻ (. so) có thể khác nhau tùy thuộc vào hệ điều hành (. Vì thế,. một hoặc. sl) Thiết lập kết nối thử nghiệmCông cụ truy vấn isql cho phép bạn kiểm tra nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB của mình Để kiểm tra kết nối Easysoft ODBC-MongoDB Driver 1. Thay đổi thư mục thành /usr/local/easysoft/unixODBC/bin 2. Loại. /isql. sh -v data_source, trong đó data_source là tên của nguồn dữ liệu đích 3. Tại dấu nhắc, nhập truy vấn SQL. Ví dụ SQL> chọn thành phố từ đầu; HOẶC Nhập trợ giúp để trả về danh sách các bảng SQL> trợ giúp Thiết lập nguồn dữ liệu trên WindowsĐể kết nối ứng dụng ODBC trên máy Windows với cơ sở dữ liệu MongoDB 1. Mở quản trị viên nguồn dữ liệu ODBC
Hộp thoại Quản trị viên nguồn dữ liệu ODBC được hiển thị Hình 3. Hộp thoại Quản trị viên nguồn dữ liệu ODBC 2. Chọn tab DSN người dùng để thiết lập nguồn dữ liệu mà chỉ bạn mới có thể truy cập HOẶC Chọn tab Hệ thống DSN để tạo nguồn dữ liệu có sẵn cho bất kỳ ai đăng nhập vào máy Windows này 3. Nhấp vào Thêm. để thêm một nguồn dữ liệu mới Hộp thoại Tạo nguồn dữ liệu mới hiển thị danh sách trình điều khiển hinh 4. Hộp thoại Tạo nguồn dữ liệu mới 4. Chọn Trình điều khiển Easysoft ODBC-MongoDB và nhấp vào Kết thúc Hộp thoại Easysoft ODBC-MongoDB Driver DSN Setup được hiển thị Hình 5. Hộp thoại Easysoft ODBC-MongoDB Driver DSN Setup Để biết chi tiết về các thuộc tính có thể được đặt trên hộp thoại này, hãy xem Windows 64-bit Chương trình trình cài đặt Easysoft cài đặt cả phiên bản 32-bit và 64-bit của Trình điều khiển Easysoft ODBC-MongoDB. Nếu bạn muốn sử dụng ứng dụng ODBC 64-bit, bạn cần sử dụng Trình điều khiển Easysoft ODBC-MongoDB 64-bit. Nếu bạn muốn sử dụng ứng dụng ODBC 32-bit, bạn cần sử dụng Trình điều khiển Easysoft ODBC-MongoDB 32-bit Có cả phiên bản 32-bit và 64-bit của ODBC Administrator. Quản trị viên ODBC 64 bit nằm trong Bảng điều khiển bên dưới Công cụ quản trị. Để truy cập Quản trị viên ODBC 32 bit trong Windows 7 trở về trước, trong hộp thoại Windows Run, hãy nhập %windir%\syswow64\odbcad32. người cũ Trên Windows 8 và Windows 2012, cả Quản trị viên ODBC 32 bit và 64 bit đều nằm trong Bảng điều khiển bên dưới Công cụ quản trị. Nguồn dữ liệu ODBC (32-bit) và Nguồn dữ liệu ODBC (64-bit) Các nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB được tạo trong ODBC 64-bit Quản trị viên sẽ chỉ định phiên bản 64-bit của Trình điều khiển Easysoft ODBC-MongoDB. Các nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB được tạo trong ODBC 32-bit Quản trị viên sẽ chỉ định phiên bản 32-bit của Trình điều khiển Easysoft ODBC-MongoDB Nếu bạn muốn tạo nguồn dữ liệu Hệ thống trình điều khiển Easysoft ODBC-MongoDB để sử dụng với ứng dụng 64 bit, hãy sử dụng Quản trị viên ODBC 64 bit. Nếu bạn muốn tạo nguồn dữ liệu Hệ thống trình điều khiển Easysoft ODBC-MongoDB để sử dụng với ứng dụng 32 bit, hãy sử dụng Quản trị viên ODBC 32 bit Đối với các nguồn dữ liệu Người dùng Trình điều khiển Easysoft ODBC-MongoDB, bạn sử dụng phiên bản Quản trị viên ODBC nào không quan trọng Trường thuộc tínhPhần này liệt kê các thuộc tính có thể được đặt cho Trình điều khiển Easysoft ODBC-MongoDB trong một bảng hiển thị
Các thuộc tính là trường văn bản được hiển thị dưới dạng giá trị Các thuộc tính là trường logic có thể chứa 0 (đặt thành tắt) hoặc 1 (đặt thành bật) và được hiển thị dưới dạng "0. 1" Nếu một thuộc tính có thể chứa một trong số các giá trị cụ thể thì mỗi mục có thể được hiển thị và phân tách bằng ký hiệu đường ống Ví dụ, trong tuyên bố PHƯƠNG TIỆN=1. 2. 3 giá trị được nhập có thể là "1", "2" hoặc "3" DSNTên của nguồn dữ liệu Hệ thống hoặc Người dùng sẽ được tạo, như được ứng dụng sử dụng khi gọi các hàm SQLConnect hoặc SQLDriverConnect Hộp thoại DSN (Windows) DSN odbc. tập tin ini (Unix) [giá trị] Chuỗi kết nối DSN=giá trị Sự miêu tảVăn bản mô tả có thể được một số ứng dụng truy xuất để mô tả nguồn dữ liệu Hộp thoại DSN (Windows) Sự miêu tả odbc. tập tin ini (Unix) Mô tả=giá trị Chuỗi kết nối Không được sử dụng Người phục vụTên máy chủ hoặc địa chỉ IP của máy chủ cơ sở dữ liệu MongoDB mà bạn muốn kết nối tới Theo mặc định, Trình điều khiển Easysoft ODBC-MongoDB cố gắng kết nối với cổng MongoDB mặc định, 27017. Nếu MongoDB đang lắng nghe trên một cổng khác tại trang web của bạn, hãy thêm. chuyển đến giá trị thuộc tính Máy chủ. Ví dụ, máy của tôi. 27018 Hộp thoại DSN (Windows) Người phục vụ odbc. tập tin ini (Unix) Máy chủ = giá trị Chuỗi kết nối MÁY CHỦ=giá trị cơ sở dữ liệuCơ sở dữ liệu MongoDB mà bạn chứa dữ liệu mà bạn muốn truy cập Hộp thoại DSN (Windows) cơ sở dữ liệu odbc. tập tin ini (Unix) Cơ sở dữ liệu = giá trị Chuỗi kết nối CƠ SỞ DỮ LIỆU=giá trị .Tên tài khoảnNếu bạn cần cung cấp tên người dùng để truy cập cơ sở dữ liệu MongoDB của mình, hãy cung cấp tên đó với thuộc tính Tên người dùng Để truy xuất dữ liệu MongoDB, người dùng cần có vai trò đọc cơ sở dữ liệu. Để cập nhật dữ liệu MongoDB, người dùng cần có vai trò cơ sở dữ liệu readWrite Hộp thoại DSN (Windows) Tên tài khoản odbc. tập tin ini (Unix) Người dùng = giá trị Chuỗi kết nối UID=giá trị .Mật khẩuNếu bạn cần cung cấp tên người dùng để truy cập cơ sở dữ liệu MongoDB của mình, hãy cung cấp mật khẩu cho tên người dùng này bằng thuộc tính Mật khẩu Hộp thoại DSN (Windows) Mật khẩu odbc. tập tin ini (Unix) Mật khẩu = giá trị Chuỗi kết nối NKT=giá trị .Máy chủ lược đồNếu bạn lưu trữ một lược đồ tùy chỉnh được tạo bằng Easysoft MongoDB Schema Editor trong máy chủ MongoDB, hãy cung cấp tên máy chủ hoặc địa chỉ IP của máy chủ này với thuộc tính Schema Server. Nếu bạn không muốn sử dụng lược đồ tùy chỉnh hoặc muốn lược đồ được lưu trữ trên cùng một máy chủ với Máy chủ, hãy bỏ qua thuộc tính này Theo mặc định, Trình điều khiển Easysoft ODBC-MongoDB lấy mẫu dữ liệu MongoDB của bạn để tạo lược đồ mà nó cần để mô tả dữ liệu cho các ứng dụng máy khách ODBC. Nếu bạn chọn tùy chỉnh lược đồ (ví dụ: bạn không muốn hiển thị tất cả các trường trong tài liệu cho ứng dụng khách của mình), bạn có tùy chọn lưu trữ lược đồ trong máy chủ MongoDB Hộp thoại DSN (Windows) Máy chủ lược đồ odbc. tập tin ini (Unix) MD_Server=giá trị Chuỗi kết nối MD_SERVER=giá trị .Cơ sở dữ liệu lược đồNếu bạn lưu trữ một lược đồ tùy chỉnh được tạo bằng Trình chỉnh sửa lược đồ Easysoft MongoDB trong máy chủ MongoDB, hãy chỉ định cơ sở dữ liệu chứa lược đồ đó với thuộc tính Cơ sở dữ liệu lược đồ. Nếu không thì bỏ qua thuộc tính này Hộp thoại DSN (Windows) Cơ sở dữ liệu lược đồ odbc. tập tin ini (Unix) MD_Database=giá trị Chuỗi kết nối MD_DATABASE=giá trị .Tên người dùng giản đồNếu bạn cần cung cấp tên người dùng để truy cập cơ sở dữ liệu nơi lưu trữ lược đồ tùy chỉnh của bạn, hãy cung cấp thuộc tính Schema User Name. Để xem lược đồ, người dùng cần có vai trò cơ sở dữ liệu đã đọc. Để tạo một lược đồ, người dùng cần phải có
HOẶC Hộp thoại DSN (Windows) Tên người dùng giản đồ odbc. tập tin ini (Unix) MD_User=giá trị Chuỗi kết nối MD_USER=giá trị Mật khẩu lược đồNếu bạn cần cung cấp tên người dùng để truy cập cơ sở dữ liệu nơi lưu trữ lược đồ tùy chỉnh của bạn, hãy cung cấp mật khẩu cho tên người dùng này với thuộc tính Tên người dùng lược đồ Hộp thoại DSN (Windows) Mật khẩu lược đồ odbc. tập tin ini (Unix) MD_Password=giá trị Chuỗi kết nối MD_PASSWORD=giá trị Mặc định là WCHARKhi BẬT (được đặt thành 1), các loại MongoDB mà Trình điều khiển Easysoft ODBC-MongoDB thường ánh xạ tới SQL_VARCHAR sẽ được ánh xạ tới SQL_WVARCHAR thay thế. Theo mặc định, Mặc định cho WCHAR là TẮT (Đặt thành 0). Bật cài đặt này nếu bạn đang sử dụng ứng dụng Unicode ODBC cần loại dữ liệu Unicode. Ví dụ: Perl DBD ODBC khi được xây dựng với hỗ trợ Unicode Bạn cũng có thể sử dụng Easysoft Schema Editor để xác định cách các loại dữ liệu MongoDB được ánh xạ tới các loại dữ liệu ODBC Hộp thoại DSN (Windows) Mặc định là WCHAR odbc. tập tin ini (Unix) Mặc địnhW=giá trị Chuỗi kết nối DEFAULTW=Có. Không Bỏ qua xác thựcMột số ứng dụng (ví dụ: MicroStrategy, Oracle® Heterogeneous Services (DG4ODBC), Oracle® BI Administration Tool) luôn chuyển tên người dùng và mật khẩu trên chuỗi kết nối ODBC, bất kể chúng có được yêu cầu bởi cơ sở dữ liệu đích hay không. Nếu ứng dụng của bạn hoạt động theo cách này và cơ sở dữ liệu MongoDB của bạn không yêu cầu tên người dùng và mật khẩu, hãy bật cài đặt này Hộp thoại DSN (Windows) Bỏ qua xác thực odbc. tập tin ini (Unix) Bỏ quaAuth=Có. Không Chuỗi kết nối IGNOREAUTH=Có. Không CharLenĐộ dài cột chuỗi sẽ sử dụng. MongoDB không cung cấp độ dài cho các cột chuỗi trong siêu dữ liệu cột của nó. Theo mặc định, Trình điều khiển Easysoft ODBC-MongoDB sử dụng độ dài chuỗi là 255, bạn có thể ghi đè bằng cài đặt này Hộp thoại DSN (Windows) Không có sẵn odbc. tập tin ini (Unix) Charlen=số Chuỗi kết nối CHARLEN=số .Xem trước hàngKhi ở chế độ khám phá lược đồ, Trình điều khiển Easysoft ODBC-MongoDB sẽ quét 100 tài liệu để tạo lược đồ cho bộ sưu tập. Để thay đổi số lượng tài liệu mà trình điều khiển quét, hãy sử dụng thuộc tính Hàng xem trước. Ví dụ: nếu tài liệu thứ 101 chứa một trường có loại giá trị khác với giá trị của 100 tài liệu trước đó, bạn sẽ đặt Hàng xem trước thành 101. Bạn cũng có thể cần tăng kích thước Hàng xem trước, nếu trường chứa giá trị có độ dài vượt quá độ dài tối đa của giá trị của trường đó trong 100 tài liệu đầu tiên. (Trong trường hợp này, bạn có thể gặp lỗi tương tự như "Độ dài dữ liệu dự kiến (tối đa) là x trong khi độ dài dữ liệu được trả về là y. ") Để quét tất cả các tài liệu trong một bộ sưu tập (điều này sẽ ảnh hưởng đến hiệu suất đối với các bộ sưu tập lớn), hãy đặt Xem trước thành -1 Hộp thoại DSN (Windows) Xem trước hàng odbc. tập tin ini (Unix) Xem trước = số Chuỗi kết nối XEM TRƯỚC=số SSLBật SSL nếu bạn muốn kết nối với MongoDB qua kết nối được mã hóa và máy chủ MongoDB đích đã được bắt đầu bằng --sslMode allowSSL hoặc --sslModepreferSSL. Nếu máy chủ MongoDB mục tiêu đã được bắt đầu với --sslMode requireSSL, thì bạn phải bật SSL, nếu không bạn sẽ gặp lỗi "Đã xảy ra lỗi. Không thể đọc 4 byte từ ổ cắm" khi trình điều khiển cố gắng thực hiện một số công việc (e. g. thực hiện một truy vấn) Hộp thoại DSN (Windows) SSL odbc. tập tin ini (Unix) SSL=Có. Không Chuỗi kết nối SSL=Có. Không Xác thực yếuBật Xác thực yếu để kết nối với MongoDB qua kết nối SSL mà không cần xuất trình chứng chỉ. Máy chủ MongoDB cần cho phép kết nối như vậy, tôi. e, đã được bắt đầu với --sslWeakCertificateValidation hoặc --sslAllowConnectionsWithoutCertificates. Nếu bạn muốn kết nối mà không xuất trình chứng chỉ, bạn chỉ cần bật SSL và Xác thực yếu. Không có thuộc tính SSL nào khác (Tệp PEM, Tệp CA, v.v. ) được yêu cầu Nếu bạn cố kết nối với máy chủ MongoDB cho phép kết nối SSL mà không có chứng chỉ, bạn sẽ gặp lỗi "Không thể bắt tay và xác thực chứng chỉ TLS" trừ khi bạn bật Xác thực yếu Hộp thoại DSN (Windows) Xác thực yếu odbc. tập tin ini (Unix) yếu_cert_validation=Có. Không Chuỗi kết nối WEAK_CERT_VALIDATION=Có. Không Tệp PEMĐường dẫn đến tệp PEM cho chứng chỉ máy chủ MongoDB. Ví dụ, C. \SSL\MongoDB. pem Hộp thoại DSN (Windows) Tệp PEM odbc. tập tin ini (Unix) pem_file=tệp Chuỗi kết nối PEM_FILE=tập tin Mật khẩu PEMMật khẩu cho tệp PEM Hộp thoại DSN (Windows) Mật khẩu PEM odbc. tập tin ini (Unix) pem_pwd=giá trị Chuỗi kết nối PEM_PWD=giá trị Tệp CATệp chứa chứng chỉ đáng tin cậy. Ví dụ, C. \SSL\MongoDB. crt. Tệp phải bao gồm tệp Cơ quan cấp chứng chỉ (CA) cho chứng chỉ máy chủ MongoDB Hộp thoại DSN (Windows) Tệp CA odbc. tập tin ini (Unix) ca_file=tệp Chuỗi kết nối CA_FILE=tập tin Thư mục CAThư mục chứa chứng chỉ đáng tin cậy. Ví dụ, C. \SSL. Thư mục phải chứa tệp CA cho chứng chỉ máy chủ MongoDB. Tên tệp CA phải ở "định dạng băm", ví dụ bd035bae. 0. Nếu bạn chỉ định thuộc tính Thư mục CA, hãy bỏ qua thuộc tính Tệp CA Hộp thoại DSN (Windows) Thư mục CA odbc. tập tin ini (Unix) ca_directory=đường dẫn Chuỗi kết nối CA_DIRECTORY=đường dẫn Tệp CRLĐể ngăn kết nối với máy chủ MongoDB có chứng chỉ bị thu hồi, hãy sử dụng Tệp CRL chỉ định tệp chứa chứng chỉ bị thu hồi Hộp thoại DSN (Windows) Tệp CRL odbc. tập tin ini (Unix) crl_file=tệp Chuỗi kết nối CRL_FILE=tập tin SASLSử dụng xác thực SASL Hộp thoại DSN (Windows) SASL odbc. tập tin ini (Unix) SASL = Có. Không Chuỗi kết nối SASL = Có. Không Nguồn xác thựcCơ sở dữ liệu xác thực cho Tên người dùng Hộp thoại DSN (Windows) Nguồn xác thực odbc. tập tin ini (Unix) AuthSource = giá trị Chuỗi kết nối AUTH_SOURCE = giá trị SRV_DNSBật cài đặt này nếu bạn đang kết nối với phiên bản MongoDB dựa trên đám mây. Ví dụ: Bản đồ MongoDB Hộp thoại DSN (Windows) SRV_DNS odbc. tập tin ini (Unix) SRV_DNS = Có. Không Chuỗi kết nối SRV_DNS = Có. Không SCHEMA SRV_DNSNếu bạn đã chỉ định Cơ sở dữ liệu lược đồ và đang kết nối với phiên bản MongoDB dựa trên đám mây, hãy bật cài đặt này Hộp thoại DSN (Windows) SCHEMA SRV_DNS odbc. tập tin ini (Unix) MD_SRV_DNS = Có. Không Chuỗi kết nối MD_SRV_DNS = Có. Không Kết nối không có DSNNgoài việc sử dụng nguồn dữ liệu, bạn cũng có thể kết nối với cơ sở dữ liệu bằng cách sử dụng chuỗi kết nối không có DSN ở dạng SQLDriverConnect(. "DRIVER={Easysoft ODBC-MongoDB}; Máy chủ=mymachine;Cơ sở dữ liệu=mydb;". ) trong đó người dùng và mật khẩu là tên người dùng và mật khẩu MongoDB hợp lệ. Bạn cần sử dụng từ khóa Easysoft ODBC-MongoDB DRIVER để xác định Trình điều khiển Easysoft ODBC-MongoDB Các cài đặt thuộc tính Trình điều khiển Easysoft ODBC-MongoDB khác, như được mô tả trong , có thể được thêm vào chuỗi kết nối bằng cách sử dụng cùng giá trị PARAMETER=; Tạo lược đồ cho dữ liệu MongoDB của bạnChạy Easysoft MongoDB Schema Editor trên Windowslàm một điều trong số sau đây
-Hoặc-
Trên Windows 64-bit, esmgse. exe nằm trong thư mục %programfiles(x86)%\Easysoft Limited\Easysoft MongoDB ODBC Driver\Schema Editor Trên Windows 32-bit, esmgse. exe nằm trong thư mục %programfiles%\Easysoft Limited\Easysoft MongoDB ODBC Driver\Schema Editor bản chất. exe chấp nhận các đối số dòng lệnh này . -dsn tên nguồn dữ liệu Nguồn dữ liệu ODBC chỉ định cơ sở dữ liệu MongoDB có dữ liệu mà bạn muốn tạo lược đồ cho Tối thiểu, nguồn dữ liệu ODBC cần chỉ định cơ sở dữ liệu MongoDB. Nếu nguồn dữ liệu chứa các giá trị khác có liên quan đến trình chỉnh sửa lược đồ, chẳng hạn như máy chủ MongoDB nơi bạn muốn lưu trữ lược đồ, thì không cần chỉ định các giá trị này trên dòng lệnh Bất kỳ giá trị nào bạn chỉ định trên dòng lệnh sẽ ghi đè lên những giá trị được chỉ định trong nguồn dữ liệu Easysoft MongoDB Schema Editor tìm kiếm nguồn dữ liệu Người dùng có tên bạn chỉ định và sau đó là nguồn dữ liệu Hệ thống. (Trên Windows 64 bit, Easysoft MongoDB Schema Editor trước tiên tìm nguồn dữ liệu Hệ thống 32 bit và sau đó là nguồn dữ liệu Hệ thống 64 bit. ) Easysoft MongoDB Schema Editor sử dụng nguồn dữ liệu đầu tiên nó tìm thấy với tên được chỉ định [máy chủ cơ sở dữ liệu -ds] Máy chủ MongoDB phục vụ cơ sở dữ liệu MongoDB có dữ liệu bạn muốn tạo lược đồ cho [-db tên cơ sở dữ liệu] Cơ sở dữ liệu MongoDB có dữ liệu mà bạn muốn tạo lược đồ cho [-du tên người dùng cơ sở dữ liệu] Nếu xác thực MongoDB được bật, tên người dùng được yêu cầu để truy cập tên cơ sở dữ liệu [mật khẩu cơ sở dữ liệu -dp] Mật khẩu cho mật khẩu cơ sở dữ liệu [-ss máy chủ lược đồ] Máy chủ MongoDB nơi bạn muốn lưu trữ lược đồ. Nếu bạn bỏ qua thuộc tính này trên dòng lệnh Easysoft MongoDB Schema Editor và trong nguồn dữ liệu, lược đồ sẽ được lưu trữ trên cùng một máy với máy chủ cơ sở dữ liệu [-sc tên lược đồ] Tên của lược đồ. Easysoft MongoDB Schema Editor tạo một cơ sở dữ liệu với tên này để lưu trữ các tập hợp lược đồ trong [-su tên người dùng lược đồ] Nếu xác thực MongoDB được bật, tên người dùng cần có để truy cập tên lược đồ [-sp mật khẩu lược đồ] Mật khẩu cho mật khẩu lược đồ [-cw chiều rộng hiển thị tối đa của dữ liệu mẫu] Easysoft MongoDB Schema Editor cho phép bạn xem dữ liệu MongoDB của mình, Sử dụng -cw để giới hạn lượng dữ liệu văn bản xuất hiện trong chế độ xem này. Ví dụ: nếu bạn đặt -cw thành 1000, lượng dữ liệu tối đa cho mỗi cột văn bản sẽ hiển thị sẽ là 1000 ký tự. Sử dụng -cw nếu bạn đang gặp sự cố về hiệu suất với Easysoft MongoDB Schema Editor [-gỡ lỗi tên tệp] Nơi viết thông tin lược đồ cho một tài liệu. Ví dụ, c. \windows\temp\lược đồ. txt. Nếu bạn bao gồm tùy chọn -debug, một mông lược đồ kết xuất sẽ có sẵn trong Easysoft MongoDB Schema Editor. Chọn nút này để viết lược đồ cho tài liệu MongoDB đã chọn thành tên tệp [-ssl y] Bao gồm tùy chọn này nếu bạn muốn kết nối với MongoDB qua kết nối được mã hóa và máy chủ MongoDB đích đã được khởi động bằng --sslMode allowSSL hoặc --sslModepreferSSL [-wcv y] Bao gồm tùy chọn này để kết nối với MongoDB qua kết nối SSL mà không cần xuất trình chứng chỉ. Máy chủ MongoDB cần cho phép kết nối như vậy, tôi. e, đã được bắt đầu với --sslWeakCertificateValidation hoặc --sslAllowConnectionsWithoutCertificates. Nếu bạn muốn kết nối mà không xuất trình chứng chỉ, bạn chỉ cần bật -ssl và -wcv. Không có thuộc tính SSL nào khác (-cafile, -pemfile, v.v. ) được yêu cầu [-cafile tên tệp] Sử dụng tùy chọn này để chỉ định tệp chứa chứng chỉ đáng tin cậy. Ví dụ, C. \SSL\MongoDB. crt. Tệp phải bao gồm tệp Cơ quan cấp chứng chỉ (CA) cho chứng chỉ máy chủ MongoDB [-đường dẫn cadir] Sử dụng tùy chọn này để chỉ định thư mục chứa chứng chỉ đáng tin cậy. Ví dụ, C. \SSL. Thư mục phải chứa tệp CA cho chứng chỉ máy chủ MongoDB. Tên tệp CA phải ở "định dạng băm", ví dụ bd035bae. 0. Nếu bạn chỉ định tùy chọn -cadir, hãy bỏ qua tùy chọn -cafile [tên tệp -pemfile] Sử dụng tùy chọn này để chỉ định đường dẫn đến tệp PEM cho chứng chỉ máy chủ MongoDB. Ví dụ, C. \SSL\MongoDB. pem [-pempwd mật khẩu] Sử dụng tùy chọn này để chỉ định mật khẩu cho Tệp PEM Nếu bạn khởi động Trình chỉnh sửa lược đồ Easysoft MongoDB mà không chỉ định máy chủ MongoDB nơi lưu trữ lược đồ, trình chỉnh sửa sẽ bắt đầu ở chế độ Chỉ xem. Trong chế độ này, bạn có thể kiểm tra dữ liệu MongoDB của mình và lược đồ mặc định do trình chỉnh sửa tạo nhưng không thể thực hiện bất kỳ thay đổi nào Giao diện Easysoft MongoDB Schema EditorEasysoft MongoDB Schema Editor chứa ba bảng. Khung bên trái, Cơ sở dữ liệu và Bảng, hiển thị các bộ sưu tập trong cơ sở dữ liệu MongoDB đã được chỉ định trong nguồn dữ liệu hoặc trên dòng lệnh Ngăn dưới cùng bên phải, Mẫu dữ liệu, hiển thị các tài liệu được sử dụng để tạo lược đồ. Theo mặc định, ngăn Mẫu dữ liệu hiển thị 100 tài liệu đầu tiên Ngăn trên cùng bên phải, Bảng hiện tại, hiển thị lược đồ cho bộ sưu tập đã chọn Tên SQLTên cột sẽ được Trình điều khiển Easysoft ODBC-MongoDB trả về cho ứng dụng. Điều này sẽ giống như trường tương ứng trong tài liệu MongoDB. Bạn có thể cần phải thay đổi tên cột nếu trường MongoDB dựa trên đó chứa ký tự mà lớp/ứng dụng ODBC không thể xử lý. Để thay đổi tên cột, bấm đúp vào tên cột rồi nhập giá trị mới Loại SQLKiểu dữ liệu SQL ODBC sẽ được Trình điều khiển Easysoft ODBC-MongoDB trả về cho ứng dụng. Để thay đổi kiểu dữ liệu ODBC SQL, hãy chọn một kiểu khác từ danh sách. Ví dụ: bạn có thể thay đổi trường Boolean MongoDB từ SQL_TINYINT thành SQL_BIT Chỉ mục SQLNếu trường là một phần của chỉ mục MongoDB, Có sẽ hiển thị trong cột Chỉ mục SQL. Nếu bạn di chuột qua cột bằng con trỏ chuột, cửa sổ bật lên sẽ hiển thị để hiển thị cho bạn tất cả các chỉ mục mà trường đó được đưa vào. Cửa sổ bật lên cũng hiển thị cho bạn thứ tự trường được đưa vào chỉ mục tổng hợp, nếu có Tên MongoDBTên trường MongoDB Loại MongoDBLoại BSON cho giá trị trường MongoDB Chiều dàiĐộ dài chuỗi, nếu kiểu dữ liệu chuỗi được hiển thị trong cột Kiểu SQL. Trình điều khiển Easysoft ODBC-MongoDB báo cáo độ dài hiển thị ở đây cho ứng dụng. Để thay đổi độ dài chuỗi, bấm đúp vào độ dài rồi nhập giá trị mới Độ chính xácĐộ chính xác của kiểu dữ liệu SQL NUMERIC được hiển thị trong cột Kiểu SQL. Trình điều khiển Easysoft ODBC-MongoDB báo cáo độ chính xác được hiển thị ở đây cho ứng dụng. Để thay đổi độ chính xác, bấm đúp vào độ chính xác rồi nhập giá trị mới Tỉ lệTỷ lệ của kiểu dữ liệu SQL NUMERIC được hiển thị trong cột Kiểu SQL. Trình điều khiển Easysoft ODBC-MongoDB báo cáo tỷ lệ hiển thị ở đây cho ứng dụng. Để thay đổi tỷ lệ, bấm đúp vào tỷ lệ rồi nhập giá trị mới Ẩn giấuỨng dụng ODBC có hiển thị nội dung và siêu dữ liệu của cột hay không Tạo lược đồ cho dữ liệu MongoDB của bạnNếu bạn chưa định cấu hình nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB, vui lòng tham khảo hướng dẫn trong 1. Mở quản trị viên nguồn dữ liệu ODBC
Hộp thoại Quản trị viên nguồn dữ liệu ODBC được hiển thị 2. Chọn nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB của bạn rồi chọn Định cấu hình 3. Nhập tên máy chủ hoặc địa chỉ IP của máy chủ mà bạn muốn lưu trữ lược đồ trong hộp Máy chủ lược đồ 4. Nhập tên của lược đồ vào hộp Cơ sở dữ liệu lược đồ Trình điều khiển Easysoft ODBC-MongoDB tạo cơ sở dữ liệu MongoDB với tên bạn chỉ định để lưu trữ các bộ sưu tập lược đồ trong 5. Nếu xác thực MongoDB được bật trên máy chủ lưu trữ lược đồ, hãy nhập tên người dùng hợp lệ cho máy chủ này vào hộp Tên người dùng lược đồ 6. Nhập mật khẩu cho tên người dùng này vào hộp Schema Password 7. Chọn nút Schema để khởi chạy Easysoft MongoDB Schema Editor 8. Chọn Có khi được nhắc có tạo Lược đồ mới hay không 9. Trong Easysoft MongoDB Schema Editor, thực hiện các thay đổi bạn muốn 10. Chọn Lưu rồi chọn Thoát Thêm cộtĐể Trình điều khiển Easysoft ODBC-MongoDB có thể truy xuất giá trị trường MongoDB, trường đó cần được mô tả trong lược đồ. Lược đồ có thể là lược đồ mà Trình điều khiển Easysoft ODBC-MongoDB tự động tạo hoặc lược đồ bạn tạo trong Trình chỉnh sửa lược đồ Easysoft MongoDB. Nếu một trường không được mô tả trong lược đồ, Trình điều khiển Easysoft ODBC-MongoDB sẽ trả về NULL thay vì giá trị của trường Nếu bạn thêm tài liệu vào bộ sưu tập chứa các loại khác với các loại trong tài liệu được trình điều khiển hoặc trình chỉnh sửa lược đồ lấy mẫu, bạn có thể cần phải thêm các cột theo cách thủ công. Ví dụ: bạn đã tạo một lược đồ trong Easysoft MongoDB Schema Editor dựa trên kích thước mẫu là 100 tài liệu; . Thay vì tạo lại lược đồ dựa trên kích thước mẫu là 500, bạn chọn thêm các cột cho các trường mới theo cách thủ công 1. Trong Easysoft MongoDB Schema Editor, trong ngăn Tables, chọn hàng bên dưới mà bạn muốn cột mới xuất hiện 2. Chọn Chèn 3. Trong Tên SQL, bấm đúp vào tên cột và nhập giá trị mới nếu bạn muốn trả lại tên cột khác cho ứng dụng 4. Trong Loại SQL, chọn loại dữ liệu SQL ODBC sẽ được trả về ứng dụng 5. Trong Tên MongoDB, bấm đúp vào tên cột và nhập tên của tên trường MongoDB tương ứng 6. Trong MongoDB Type, chọn loại BSON cho giá trị trường MongoDB 7. Nếu Loại SQL là kiểu dữ liệu chuỗi, trong Độ dài, bấm đúp vào độ dài và nhập độ dài của trường sẽ được trả về ứng dụng 8. Nếu Loại SQL là kiểu dữ liệu SQL_NUMERIC, trong Độ chính xác, hãy bấm đúp vào độ chính xác và nhập độ chính xác của trường sẽ được trả về ứng dụng 9. Nếu Loại SQL là kiểu dữ liệu SQL_NUMERIC, trong Tỷ lệ, bấm đúp vào tỷ lệ và nhập tỷ lệ của trường sẽ được trả về ứng dụng 10. Khi bạn thêm cột xong, hãy chọn Lưu Ẩn và xóa cộtNếu không muốn trường MongoDB hiển thị trong ứng dụng của mình, bạn có thể ẩn hoặc xóa cột tương ứng trong Trình điều khiển Easysoft ODBC-MongoDB 1. Định vị cột trong Easysoft MongoDB Schema Editor rồi chọn Ẩn 2. Chọn Lưu Để xóa một cột 1. Chọn cột trong Easysoft MongoDB Schema Editor rồi chọn Remove 2. Chọn Lưu Bảng ảoCác mảng cấp cao nhất có thể được mở rộng thành các bảng ảo. Easysoft MongoDB Schema Editor hiển thị hộp kiểm Bảng ảo bên cạnh các trường đủ điều kiện. Chọn hộp kiểm này để mở rộng một mảng thành các bảng ảo Để minh họa tính năng bảng ảo, đây là một ví dụ dựa trên tài liệu MongoDB này db. hàng tồn kho. chèn( { mục. "ABC1", chi tiết. { kiểu mẫu. "14Q3", nhà chế tạo. "Công ty XYZ" }, Cổ phần. [ { kích thước. "S", số lượng. 25 }, {kích thước. "M", số lượng. 50 } ], thể loại. "quần áo" } ) Cổ phiếu là một mảng và do đó có thể được mở rộng thành một bảng ảo. Bảng kết quả là inventory_stock Làm cách nào để tạo kết nối ODBC cho MongoDB?Chọn tab DSN hệ thống rồi chọn Thêm. Trong hộp thoại Tạo nguồn dữ liệu mới, chọn Trình điều khiển Easysoft ODBC-MongoDB, rồi chọn Kết thúc . Tên hoặc địa chỉ IP của máy chủ nơi phiên bản MongoDB của bạn đang chạy. Nếu bạn cần cung cấp tên người dùng để truy cập cơ sở dữ liệu MongoDB của mình, hãy nhập tên đó vào đây.
MongoDB có sử dụng ODBC không?Trình điều khiển ODBC của Trình kết nối BI MongoDB cung cấp khả năng kết nối giữa máy khách SQL và Trình kết nối MongoDB cho BI . Trình điều khiển ODBC của Trình kết nối BI MongoDB cho phép người dùng tạo Tên nguồn dữ liệu (DSN) và kết nối nhiều công cụ BI với Trình kết nối BI.
Tên nguồn dữ liệu ODBC là gì?Đó là tên mà các ứng dụng sử dụng để yêu cầu kết nối với Nguồn dữ liệu ODBC . Nói cách khác, đó là một tên tượng trưng đại diện cho kết nối ODBC. Nó lưu trữ các chi tiết kết nối như tên cơ sở dữ liệu, thư mục, trình điều khiển cơ sở dữ liệu, UserID, mật khẩu, v.v.
Làm cách nào để kết nối MongoDB với PowerBI?Quy trình . Chọn tab Nhận dữ liệu Nhấp vào Thêm. nhấp để phóng to Chọn ODBC từ danh sách nguồn dữ liệu và nhấp vào Kết nối. nhấp để phóng to Chọn tên nguồn dữ liệu ODBC của bạn từ danh sách và nhấp vào OK. nhấp để phóng to |