問題

從SQL Server儲存過程中執行FTP命令的最佳方法是什麼?我們目前使用這樣的東西:

 EXEC master..xp_cmdshell 'ftp -n -s:d:tptpscript.xmt 172.1.1.1'
 

問題是即使FTP結束錯誤,命令似乎仍然成功.此外,使用xp_cmdshell需要特殊的許可權並可能留下安全問題的空間.

  最佳答案

如果您正在執行 SQL 2005,您可以在 CLR 整合程式集中執行此操作,並使用 System.Net 名稱空間中的 FTP 類來構建一個簡單的 FTP 客戶端。

您將受益於能夠捕獲和處理異常並減少使用 xp_cmdshell 的安全風險。

只是一些想法。

  相同標籤的其他問題

sql-serverftp