【问题标题】:OK for this to be a SQL Server job?可以将其作为 SQL Server 作业吗?
【发布时间】:2023-03-29 20:20:01
【问题描述】:

我有一个文件夹,其中包含使用徽章的图像。我有另一个文件夹,其中包含图像的重命名版本(此文件夹在另一台机器上)。

我需要创建一个进程来复制和重命名找到的任何新图像。名称之间的映射位于 SQL Server DB 中。

将其创建为 SQL Server 作业并使用 xp_cmdshell 复制文件会是一个坏主意吗?这是我的第一直觉,但我以前没有这样做过,所以我很好奇是否有任何我应该知道的问题......

【问题讨论】:

    标签: sql sql-server sql-server-2000


    【解决方案1】:

    考虑到关于 SO 的最简单问题都会在 内得到解答,而您 53 分钟前(在我写这篇文章的时候)问过这个,没有答案表明没有人做过,或者没有人有任何强烈的感觉。

    根据我自己的经验,我有时会发现自己在考虑这一点,并且总是选择反对它。原因总是一样的,随着时间的推移,相关操作会变得更加复杂,并且在应用程序代码中处理得更好。因此,在应用程序代码中处理它更容易,并且只需将结果存储在数据库中。

    几年前,由于这种模式,我不再考虑它,并将这个选项从常规练习列表中划掉。

    编辑:还有一件事(记得我说过我再也不会考虑它了吗?),我在回答你的另一个问题时记得。这是因为 shell 正在以服务器的权限执行。您通常必须授予服务器通常不具备的权限,这是不好的做法。

    【讨论】:

    • 我将支持 Ken 的回答,并添加以下内容:如果您是一名 SQL 开发人员,但对至少一种中轻量级 GP 语言(我喜欢 C#)感到不适应,您需要选择一个并开始学习。 SQL 擅长于它的功能,但对于数据库外的任务,比如简单的 ETL,能够自动化你的工作是一个巨大的帮助。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 2013-01-22
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多