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
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-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ị
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í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 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ạ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