sqlcmd在自动化脚本中使用Windows身份验证

时间:2016-05-25 12:56:28

标签: batch-file automation sqlcmd

我在bat文件中使用下面的命令从sql实例列表中获取一些信息,当我手动触发bat文件时,我使用-E作为windows身份验证登录。

任何人都可以帮助如何在SQLJOB上配置它。我确定 - E不能在SQLjob上运行..

提前致谢!!

FOR / F %% G IN(E:\ serverlist \ serverlist.txt)DO(echo %% G sqlcmd -S %% G -iE:\ serverlist \ some.sql -h-1 -W -w1000 -s“,” - m1 -E>> E:\ output \ result.txt )

2 个答案:

答案 0 :(得分:0)

使用代理帐户有助于解决问题。只需在作为“代理帐户”运行的作业步骤下添加sqlcmd命令

答案 1 :(得分:0)

试试这个。

  

sqlcmd -S。\ sqlexpress -E -i“c:\ test.sql”-o“c:\ output.txt”   (此命令将使用Windows身份验证在本地SQLExpress服务器上执行SQL脚本)

     

sqlcmd -S mysql -U sqluser -P sqlpassword -i“c:\ test.sql”-o“c:\ output.txt”   (此命令将使用SQL身份验证在SQL Server上执行SQL脚本)