SQLCMD- SQL代理无法访问Azure存储

时间:2018-08-20 13:01:27

标签: azure-storage sqlcmd

这有点奇怪,但这是我所遇到的情况。

我需要授予“ NT SERVICE \ SQLSERVERAGENT”权限,以访问Blob或文件存储的My Azure存储并删除CSV。 它当前可用于本地文件夹,但是一旦涉及Azure存储,我的问题就会开始-不允许权限

我拥有关键权限和完全访问权限。

  1. 我可以将Windows credintals放在此源服务器上
  2. 我无法修改'NT SERVICE \ SQLSERVERAGENT'当前用户或服务登录名
  3. 如果可以的话,我可以向任何希望授予NT SERVICE \ SQLSERVERAGENT的人

数据源正在为我创建CSV,我希望他们的SQL Agent作业将CSV放入所述存储中。

当前工作步骤Job

SQLCMD -S DEV-SQL1 -E -h-1 -Q "SET NOCOUNT ON SELECT TOP 4 CONVERT(VARCHAR(11),ServiceCallsCreated,120) AS ServiceCallsCreated, LTRIM(RTRIM(ServiceCallsNo)), LTRIM(RTRIM(CommsMethod)), LTRIM(RTRIM(Catergory)) FROM  Mydb.ManagementInfo.ServiceCallsCounts" -s "," -o "F:\ServiceCalls\ServiceCounts_$(ESCAPE_DQUOTE(DATE))_$(ESCAPE_SQUOTE(TIME)).csv"

哦,我正在为他们开发源服务器的SQL Agent作业。他们使用SQL 2012,而使用SQL 2017并没有太大的不同。

0 个答案:

没有答案