如何安排每天在SQL Server Express中运行查询并将结果保存为CSV格式?

时间:2019-05-24 17:11:45

标签: powershell sql-server-express

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

我最初的想法是使用PowerShell连接数据库,运行查询并保存为CSV,然后使用Windows Task Manager安排运行PowerShell脚本?还是有更好的办法?喜欢Visual Studio吗?

任何想法都值得赞赏。

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here