Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序11:用户'sa'登录失败

时间:2019-03-19 07:24:17

标签: sql sql-server perl

我正在尝试通过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“ ::保存日志

1 个答案:

答案 0 :(得分:0)

可能有三个原因:

  1. SQL Server(或混合)身份验证已禁用
  2. 命令中使用的密码错误
  3. 数据库[JSONdb]不可用

另一个原因可能与特殊字符转义有关。您的密码包含 @ ,因此还需要调整此参数:

 -P test@123 =>  -P test\@123