Bạn có thể sử dụng Cổng SQL để định cấu hình dịch vụ từ xa TDS [SQL Server] và thiết lập máy chủ được liên kết cho dữ liệu MongoDB. Sau khi bạn đã khởi động dịch vụ, bạn có thể sử dụng giao diện người dùng trong SQL Server Management Studio hoặc gọi các thủ tục được lưu trữ để tạo máy chủ được liên kết. Sau đó, bạn có thể làm việc với dữ liệu MongoDB giống như cách bạn làm với phiên bản SQL Server được liên kết
Kết nối với MongoDB dưới dạng Nguồn dữ liệu ODBC
Nếu bạn chưa có, trước tiên hãy chỉ định thuộc tính kết nối trong ODBC DSN [tên nguồn dữ liệu]. Đây là bước cuối cùng của quá trình cài đặt trình điều khiển. Bạn có thể sử dụng Quản trị viên nguồn dữ liệu ODBC của Microsoft để tạo và định cấu hình DSN ODBC
Đặt thuộc tính kết nối Máy chủ, Cơ sở dữ liệu, Người dùng và Mật khẩu để kết nối với MongoDB. Để truy cập các bộ sưu tập MongoDB dưới dạng bảng, bạn có thể sử dụng khám phá lược đồ tự động hoặc viết các định nghĩa lược đồ của riêng bạn. Các lược đồ được định nghĩa trong. rsd, có định dạng đơn giản. Bạn cũng có thể thực hiện các truy vấn dạng tự do không bị ràng buộc với lược đồ
Định cấu hình Dịch vụ từ xa TDS
Xem Tổng quan về Cổng SQL để biết hướng dẫn định cấu hình dịch vụ từ xa TDS trong Giao diện người dùng Cổng SQL. Dịch vụ từ xa TDS là một quy trình daemon lắng nghe các yêu cầu TDS từ máy khách
Tạo một máy chủ được liên kết cho dữ liệu MongoDB
Sau khi bạn đã cấu hình và khởi động daemon, hãy tạo máy chủ được liên kết và kết nối. Bạn có thể sử dụng giao diện người dùng trong SQL Server Management Studio hoặc gọi các thủ tục được lưu trữ
Tạo một máy chủ được liên kết từ giao diện người dùng
Thực hiện theo các bước bên dưới để tạo một máy chủ được liên kết từ Object Explorer
- Mở SQL Server Management Studio và kết nối với một phiên bản của SQL Server
- Trong Object Explorer, mở rộng nút cho cơ sở dữ liệu SQL Server. Trong nút Đối tượng máy chủ, bấm chuột phải vào Máy chủ được liên kết và bấm Máy chủ được liên kết mới. Hộp thoại Máy chủ được liên kết mới được hiển thị
- Trong phần Chung, nhấp vào tùy chọn Nguồn dữ liệu khác và nhập thông tin sau sau khi đặt tên cho máy chủ được liên kết
- Các nhà cung cấp. Chọn Nhà cung cấp ứng dụng khách gốc của SQL Server tương ứng với phiên bản SQL Server của bạn. Ví dụ: Máy khách bản địa SQL Server 11. 0
Nguồn dữ liệu. Nhập máy chủ và chuyển dịch vụ điều khiển từ xa TDS đang chạy, phân tách bằng dấu phẩy
Lưu ý rằng giá trị "localhost" trong đầu vào này đề cập đến máy nơi SQL Server đang chạy, vì vậy hãy cẩn thận khi tạo máy chủ được liên kết trong Management Studio khi không chạy trên cùng một máy với SQL Server
- Mục lục. Nhập hệ thống CData DSN, CData MongoDB Sys
- Trong phần Bảo mật, chọn tùy chọn để có kết nối "được tạo bằng ngữ cảnh bảo mật này" và nhập tên người dùng và mật khẩu của người dùng bạn đã tạo trong tab Người dùng của Cổng SQL.
Tạo một máy chủ được liên kết theo chương trình
Ngoài việc sử dụng Giao diện người dùng SQL Server Management Studio để tạo máy chủ được liên kết, bạn có thể sử dụng các thủ tục được lưu trữ. Các đầu vào sau đây là bắt buộc
- người phục vụ. Tên máy chủ được liên kết
- các nhà cung cấp. Nhập "SQLNCLI", cho Nhà cung cấp ứng dụng khách bản địa của SQL Server
dữ liệu. Máy chủ và cổng dịch vụ đang chạy, được phân tách bằng dấu phẩy
Lưu ý rằng giá trị "localhost" trong đầu vào datasrc đề cập đến máy nơi SQL Server đang chạy, vì vậy hãy cẩn thận khi tạo máy chủ được liên kết trong Management Studio khi không chạy trên cùng một máy với SQL Server
- mục lục. Nhập DSN hệ thống được định cấu hình cho dịch vụ
- srvproduct. Nhập tên sản phẩm của nguồn dữ liệu;
Gọi sp_addlinkedserver để tạo máy chủ được liên kết
EXEC sp_addlinkedserver @server='MongoDB', @provider='SQLNCLI', @datasrc='< MachineIPAddress >,1434', @catalog='CData MongoDB Sys', @srvproduct=''; GO
Gọi thủ tục được lưu trữ sp_addlinkedsrvlogin để cho phép người dùng SQL Server kết nối với thông tin đăng nhập của người dùng được ủy quyền của dịch vụ. Lưu ý rằng thông tin đăng nhập bạn sử dụng để kết nối với dịch vụ phải chỉ định người dùng mà bạn đã định cấu hình trên tab Người dùng của Cổng SQL
EXEC sp_addlinkedsrvlogin @rmtsrvname='MongoDB', @rmtuser='admin', @rmtpassword='test', @useself='FALSE', @locallogin=NULL; GO
Kết nối từ SQL Server Management Studio
SQL Server Management Studio sử dụng nhà cung cấp SQL Server Client OLE DB, yêu cầu trình điều khiển ODBC được sử dụng trong quá trình. Bạn phải bật tùy chọn "Cho phép xử lý" cho Nhà cung cấp ứng dụng khách gốc của SQL Server trong Management Studio để truy vấn máy chủ được liên kết từ SQL Server Management Studio. Để thực hiện việc này, hãy mở thuộc tính của nhà cung cấp mà bạn đang sử dụng trong Đối tượng máy chủ -> Máy chủ được liên kết -> Nhà cung cấp. Kiểm tra tùy chọn "Cho phép xử lý" và lưu các thay đổi
Thực hiện truy vấn
Bây giờ bạn có thể thực hiện các truy vấn đến máy chủ được liên kết MongoDB từ bất kỳ công cụ nào có thể kết nối với SQL Server. Đặt tên bảng phù hợp