【问题标题】:How to schedule to run a query every day in SQL Server Express and save the result in CSV format?如何安排每天在 SQL Server Express 中运行查询并将结果保存为 CSV 格式?
【发布时间】:2019-10-11 07:28:34
【问题描述】:

我需要让服务器每天自动运行一个查询并将结果保存为.CSV 格式。但是我没有 SQL Server 数据库引擎,因为我使用的是 SQL Server Express 版本。我知道,如果我有 SQL Server 代理,我就可以安排工作。但是,由于我们公司的政策,我们不允许在我们的服务器上安装 SQL Server 引擎。有什么办法可以解决吗?

我最初的想法是使用 PowerShell 连接数据库,运行我的查询并保存为 CSV,然后使用 Windows 任务管理器来安排运行 PowerShell 脚本?或者有什么更好的方法吗?喜欢 Visual Studio?

非常感谢任何想法。

【问题讨论】:

  • 带有任务管理器的PS脚本真的很简单。不过,您将需要一个服务帐户。
  • @RohinSidharth 感谢您的回复。我需要什么服务帐号?
  • 查找 Task Scheduler 并查看带有它的 running Powershell 脚本示例。

标签: powershell sql-server-express


【解决方案1】:

带有任务管理器的 PS 脚本是最简单的方法。但是,您需要一个服务帐户来设置任务。

我假设无论用户是否登录,您都需要运行任务。最简单形式的服务帐户是不与任何用户绑定的域帐户。这样,当您的密码更改或过期或您的帐户被删除(如果您离开公司)时,您的任务将不会失败。创建任务后,您可以在常规选项卡中指定使用域帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2018-09-24
    相关资源
    最近更新 更多