因此,当我在linux上运行php脚本时,我一直遇到这个一般的SQL错误。但是,当我在Windows上运行SAME脚本时,却没有得到它。我相信这与变量编码有关吗?我一直在向数据库中的存储过程输入参数,也许这些参数具有linux不喜欢的东西?
常规SQL Server错误:检查来自SQL Server的消息[245](严重性16)[(空)]
SQL服务器sys.messages中的错误描述是:
select * from sys.messages where message_id = 245
将%ls值'%。* ls'转换为数据类型%ls时转换失败。
此外,我正在使用它进行连接(可能是其tds版本或其他?)。
$conn = new \PDO ("dblib:version=8.0;charset=UTF-8;host={$serverName};dbname={$dbname}","{$username}","{$pw}");