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

Cấu hình nguồn dữ liệu mongodb odbc

2. Chọn “DataDirect X. X MongoDB” và nhấp vào “Finish”

Cấu hình nguồn dữ liệu mongodb odbc

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. ”

Cấu hình nguồn dữ liệu mongodb odbc

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-MongoDB

Phầ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 Unix

Có hai cách để thiết lập nguồn dữ liệu cho dữ liệu MongoDB của bạn

  • Tạo nguồn dữ liệu HỆ THỐNG, có sẵn cho bất kỳ ai đăng nhập vào máy Unix này

HOẶC

  • Tạo nguồn dữ liệu NGƯỜI DÙNG, chỉ dành cho người dùng hiện đang đăng nhập vào máy Unix này

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

  • Tên máy chủ hoặc địa chỉ IP của máy mà phiên bản MongoDB của bạn đang chạy
  • Cơ sở dữ liệu MongoDB mà bạn muốn kết nối với

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ường

Trì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ệm

Cô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

  • Đối với Microsoft Windows 8 và Windows 2012, trong màn hình nền Windows, hãy trỏ tới góc trên bên phải của màn hình, di chuyển con trỏ chuột xuống, sau đó chọn Cài đặt > Pa-nen Điều khiển > Công cụ Quản trị > Nguồn Dữ liệu ODBC (64-bit)
  • Đối với Microsoft Windows Vista và Windows 7, hãy chọn Bắt đầu > Pa-nen Điều khiển > Công cụ Quản trị > Nguồn Dữ liệu (ODBC)
  • Đối với Microsoft Windows Server 2008 và Windows Server 2008 R2, chọn Bắt đầu > Công cụ quản trị > Nguồn dữ liệu (ODBC)
  • Đối với Microsoft Windows 2000, Windows XP và Windows Server 2003, chọn Bắt đầu > Cài đặt > Pa-nen Điều khiển > Công cụ Quản trị > Nguồn Dữ liệu

Hộp thoại Quản trị viên nguồn dữ liệu ODBC được hiển thị

Cấu hình nguồn dữ liệu mongodb odbc

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

Cấu hình nguồn dữ liệu mongodb odbc

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ị

Cấu hình nguồn dữ liệu mongodb odbc

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ính

Phầ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ị

  • Nhãn của thuộc tính trên hộp thoại Windows
  • Mục bắt buộc khi chỉnh sửa Unix odbc. tập tin ini
  • Chuỗi được sử dụng trong lệnh gọi SQLDriverConnect hoặc trong chuỗi kết nối để sử dụng loại ADO

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"

DSN

Tê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ệu

Cơ 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ản

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 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ẩu

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 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ó

  • Vai trò readWrite và dbAdmin

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à WCHAR

Khi 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ực

Mộ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àng

Khi ở 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ố

SSL

Bậ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ếu

Bậ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 PEM

Mậ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 CA

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

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 CA

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 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

SASL

Sử 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ực

Cơ 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_DNS

Bậ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_DNS

Nế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ó DSN

Ngoà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ạn

Chạy Easysoft MongoDB Schema Editor trên Windows

làm một điều trong số sau đây

  • Trong Quản trị viên nguồn dữ liệu ODBC, hãy mở nguồn dữ liệu Trình điều khiển Easysoft ODBC-MongoDB chỉ định cơ sở dữ liệu MongoDB có dữ liệu bạn muốn tạo lược đồ cho. Sử dụng nút Cấu hình để mở hộp thoại Thiết lập DSN Trình điều khiển Easysoft ODBC-MongoDB. Chọn nút Lược đồ

-Hoặc-

  • Chạy trình điều khiển Easysoft ODBC-MongoDB có thể thực thi được, esmgse. người 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 Editor

Easysoft 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 SQL

Tê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 SQL

Kiể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 SQL

Nế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 MongoDB

Tên trường MongoDB

Loại MongoDB

Loạ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ạn

Nế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

  • Đối với Microsoft Windows 8 và Windows 2012, trong màn hình nền Windows, hãy trỏ tới góc trên bên phải của màn hình, di chuyển con trỏ chuột xuống, sau đó chọn Cài đặt > Pa-nen Điều khiển > Công cụ Quản trị > Nguồn Dữ liệu ODBC (64-bit)
  • Đối với Microsoft Windows Vista và Windows 7, hãy chọn Bắt đầu > Pa-nen Điều khiển > Công cụ Quản trị > Nguồn Dữ liệu (ODBC)
  • Đối với Microsoft Windows Server 2008 và Windows Server 2008 R2, chọn Bắt đầu > Công cụ quản trị > Nguồn dữ liệu (ODBC)
  • Đối với Microsoft Windows 2000, Windows XP và Windows Server 2003, chọn Bắt đầu > Cài đặt > Pa-nen Điều khiển > Công cụ Quản trị > Nguồn Dữ liệu

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ột

Nế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 ảo

Cá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