0

是否可以使用 CRL 过程和 C# 在 SQL Server 文件系统上写入文件?我们有这个用于 SQL 的服务器,但也用于其他事情,如果我们可以创建看起来像这样的过程会很有用?

WriteData(string storedProcedureToExexute, string pathToSaveResults)

在处理这个问题时,我需要考虑什么重要的因素吗?

4

1 回答 1

1

我认为不需要 CLR 过程将输出写入文件。

像这样简单的事情应该可以解决问题

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

当然,您需要拥有xp_cmdshellbcp配置才能执行此操作。
仍然比编写自己的 CLR 过程要好。

有没有什么顾虑。这两个命令都非常强大。xp_cmdshell将允许有权访问它们的用户直接在您的服务器上运行操作系统脚本。您需要非常小心您授予哪些用户访问这些命令的权限。

于 2013-04-04T10:21:08.300 回答