我试图通过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“::保存日志
原因有三个:
[JSONdb]
不可用另一个原因可能与特殊字符转义有关。您的密码包含@,因此也要调整此参数:
-P test@123 => -P test\@123