我正在尝试通过perl脚本使用'sa'用户执行一个存储过程
将此行保存在perl文件中并执行该perl文件
system("start /wait sqlcmd.exe -S serverName -U sa -P test@123 -d JSONdb -Q \"EXECUTE UPDATE_SP\" -o C:\\Temp\\log.txt");
================================================ =============================
-S serverName ::我要连接的SQL Server。
-U sa -P test @ 123 ::登录用户凭据
-d JSONdb ::数据库名称。
\“ EXECUTE update_JSONTable \” ::执行存储过程的命令 [update_JSONTable]
-o C:\ Temp \ log.txt“ ::保存日志
答案 0 :(得分:0)
可能有三个原因:
[JSONdb]
不可用另一个原因可能与特殊字符转义有关。您的密码包含 @ ,因此还需要调整此参数:
-P test@123 => -P test\@123