Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn Active Directory từ SQL Server 2005

Câu hỏi khá chung chung nhưng đây là một số gợi ý.

Bạn cần một máy chủ được liên kết tạo trên SQL Server trỏ tới ADSI (Giao diện Dịch vụ Thư mục Hoạt động), một cái gì đó như thế này sẽ thực hiện được.

EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'

Sau đó, bạn có thể sử dụng loại truy vấn sau.


SELECT *
FROM OPENQUERY(ADSI, 'SELECT sAMAccountName
FROM ''LDAP://DC=MyDC,DC=com,DC=uk''
WHERE objectCategory = ''Person''
AND objectClass = ''user'')

Bạn sẽ cần đặt dòng LDAP:// một cách thích hợp (hỏi quản trị viên AD của bạn để biết chi tiết) và lưu ý rằng các truy vấn adhoc phân tán sử dụng OpenQuery bị tắt theo mặc định trong SQL Server. Sau khi bạn có những điều trên, mặc dù vậy sẽ khá dễ dàng để tìm kiếm bất kỳ biến thể cụ thể nào trên google.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tập lệnh SQL để tìm khóa ngoại cho một bảng cụ thể?

  2. Mệnh đề WHERE sử dụng các giá trị có thể là NULL

  3. Cách tốt nhất để bắt lỗi vi phạm ràng buộc duy nhất của sql trong c # trong khi chèn

  4. SQL Server Các hàng tối đa có thể được chèn trong một trạng thái chèn duy nhất

  5. Các kiểu liệt kê trong SQL Server 2008?