2013-04-04 63 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脚本。您需要非常小心您授予哪些用户访问这些命令的权限。