簡體   English   中英

從SQL Server 2008更新Active Directory郵件用戶屬性

[英]Update Active Directory mail user attribute from SQL server 2008

你好Stackoverflow成員

我正在一家教育機構工作,我們需要為學生管理應用程序推送在MSSQL2008數據庫中維護的某些信息。

我想知道是否可以使用數據庫觸發器自動更新Active Directory中的用戶屬性字段。 這將特別允許我們在用戶更新其記錄時自動更新目錄系統中的電子郵件別名。

有沒有一種方法,而無需編寫完整的中間件應用程序,而不是觸發存儲過程以更新Active Directory的db觸發器。

我已經看到了一些有關將AD數據導入SQL Server的帖子,但是到目前為止,我還沒有發現其他任何帖子。

問候

格斯

我不確定用於此的SQL命令,但是xp_cmdshell命令可讓您作為操作系統命令外殼程序執行給定的Windows命令字符串/批處理文件,並以文本行形式返回任何輸出。

因此,使用xp_cmdshell可以通過SQL觸發器運行批處理文件/ Windows命令,該命令可以更新Active Directory中的用戶屬性字段。

xp_cmdshell語法是:

xp_cmdshell {'command_string'} [, no_output]

參數

'command_string'

是要在操作系統命令外殼程序上執行的命令字符串。 command_string是varchar(8000)或nvarchar(4000),沒有默認值。 command_string不能包含多於一組的雙引號。 如果command_string引用的文件路徑或程序名稱中存在空格,則必須使用一對引號。 如果您對嵌入空間有疑問,請考慮使用FAT 8.3文件名作為解決方法。

no_output

是執行給定command_string的可選參數,並且不向客戶端返回任何輸出。

返回碼值

0(成功)或1(失敗)

結果集

例如,執行此xp_cmdshell語句將返回當前目錄的目錄列表。

xp_cmdshell 'dir *.exe'

有關xp_cmdshell詳細信息,請參見: http : xp_cmdshell .aspx

希望它能幫助您找到方法...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM