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

问题描述 投票:0回答:1

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

sql sql-server perl
1个回答
0
投票

原因有三个:

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

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

 -P test@123 =>  -P test\@123
© www.soinside.com 2019 - 2024. All rights reserved.