2013-04-04 67 views
0

是否可以使用CRL過程和C#在SQL Server文件系統上寫入文件?我們有這個服務器用於SQL,但也用於其他事情,如果我們可以創建看起來像這樣的過程將是有用的?使用CLR在服務器上寫入文件

寫數據(字符串storedProcedureToExexute,串pathToSaveResults)

是否有任何大的考慮,我需要考慮到這方面的工作是什麼時候?

回答

1

我沒有看到需要CLR過程將輸出寫入文件。

事情如此簡單應該做的伎倆

EXEC xp_cmdshell 'bcp "YOUR_QUERY" queryout "YOUR_FILE" -T -c -t,' 

Ofcourse您需要有xp_cmdshellbcp配置做到這一點。
還不如完成編寫自己的CLR程序。

有沒有什麼顧慮。這兩個命令都非常強大。 xp_cmdshell將允許有權訪問它們的用戶直接在您的服務器上運行OS腳本。您需要非常小心您授予哪些用戶訪問這些命令的權限。