我在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 )
答案 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脚本)