Nguồn dữ liệu ODBC lưu trữ chi tiết kết nối cho cơ sở dữ liệu đích (ví dụ:Salesforce.com) và trình điều khiển ODBC được yêu cầu để kết nối với nó (ví dụ:trình điều khiển ODBC Salesforce.com). Nguồn dữ liệu hệ thống có sẵn cho bất kỳ người dùng nào. Nguồn dữ liệu người dùng dành riêng cho một người dùng cụ thể.
Bạn tạo nguồn dữ liệu cho một người dùng cụ thể và chỉ người dùng đó mới có thể kết nối với nguồn dữ liệu đó. Nguồn dữ liệu người dùng cho phép bạn kiểm soát quyền truy cập vào cơ sở dữ liệu của mình. Ví dụ:bạn có thể tạo hai nguồn dữ liệu, một cho UserA và một cho UserB, mỗi nguồn kết nối với cơ sở dữ liệu bằng thông tin đăng nhập cụ thể cho vai trò khác nhau. Quyền truy cập của UserA và UserB vào cơ sở dữ liệu được kiểm soát bởi thông tin đăng nhập cơ sở dữ liệu cụ thể của họ.
Để trả lời cho câu hỏi ban đầu do blog này đặt ra, ứng dụng không phải trình điều khiển ODBC sẽ xác định xem bạn có thể sử dụng Nguồn dữ liệu người dùng hay không. (Sản phẩm ODBC-ODBC Bridge của chúng tôi vừa là một trình điều khiển ODBC vừa là một ứng dụng và chúng ta sẽ đề cập đến vấn đề đó ở phần sau của blog.)
Nếu sau khi định cấu hình nguồn dữ liệu Người dùng, bạn không có cơ hội kết nối với nguồn đó (tức là đối với các ứng dụng dựa trên GUI, nguồn này không có trong danh sách các nguồn dữ liệu có sẵn) hoặc bạn gặp lỗi "không tìm thấy nguồn dữ liệu" , ứng dụng của bạn không hỗ trợ các nguồn Dữ liệu Người dùng. Một lý do cho điều này là khi một ứng dụng chạy dưới dạng dịch vụ trong một tài khoản cụ thể không có quyền truy cập vào tài nguyên của người dùng khác. Ví dụ:khi SQL Server chạy trong tài khoản hệ thống cục bộ, nó không thể truy cập nguồn dữ liệu Người dùng và vì lý do này chỉ cho phép bạn sử dụng Nguồn dữ liệu hệ thống khi tạo máy chủ được liên kết dựa trên ODBC.
Nếu nguồn dữ liệu Người dùng của bạn bị thiếu trong danh sách các nguồn dữ liệu có sẵn trong ứng dụng Windows, thì cũng có thể là bạn đã định cấu hình nó trong phiên bản không chính xác của Quản trị viên nguồn dữ liệu ODBC. Nếu bạn định cấu hình nguồn dữ liệu (Hệ thống hoặc Người dùng) trong phiên bản 64-bit của Quản trị viên nguồn dữ liệu ODBC và ứng dụng của bạn là 32-bit (hoặc ngược lại), nguồn dữ liệu sẽ không được liệt kê. Nếu bạn tìm kiếm "Nguồn dữ liệu ODBC 32-bit" hoặc "Nguồn dữ liệu ODBC 64-bit" trong cơ sở tìm kiếm của Windows, bạn sẽ biết kiến trúc ứng dụng bạn đang định cấu hình nguồn dữ liệu.
Cầu ODBC-ODBC
Cầu ODBC-ODBC là một sản phẩm máy chủ khách. Phần máy khách là trình điều khiển ODBC và do đó bạn có thể định cấu hình nguồn dữ liệu Người dùng cho máy khách Cầu ODBC-ODBC. Phần máy chủ là một ứng dụng ODBC chạy như một dịch vụ và không hỗ trợ các nguồn dữ liệu Người dùng.