【发布时间】:2018-10-30 06:36:04
【问题描述】:
$serverName = "192.168.0.245\SASTO";
$sqlinformation = array("Database"=>"HCM8","UID"=>"","PWD"=>"");
$conn = sqlsrv_connect($serverName,$sqlinformation);
错误:
警告:sqlsrv_query() 期望参数 1 是资源,布尔值在第 30 行的 C:\xampp\htdocs\test\t.php 中给出 Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -14 [code] => -14 [2] => 向 sqlsrv_query 传递了一个无效参数。[消息] => 向 sqlsrv_query 传递了一个无效参数。) )
此连接适用于一台服务器,但其他服务器无法使用此连接进行连接。给出上述错误。
【问题讨论】:
-
请显示 sqlsrv_query() 调用。谢谢。
-
你确定这个服务器可以访问
192.168.0.245吗?还要检查是否允许用户从此服务器 IP 进行连接。 -
您还应该为连接添加一些错误处理。这很可能会给你一些为什么连接失败的原因。检查the manual 了解相关信息。请记住,在生产中,您应该记录错误而不是打印它(然后正确处理错误而不是让它破坏代码)。
-
是的,这个服务器被另一个服务器通过它自己的这个连接访问。但我在我的电脑上使用相同的连接它不工作。
-
我不确定该评论应该回答什么。 另一个服务器可以连接到该数据库的事实并不意味着当前服务器(失败)可以访问它。
标签: php sql-server pdo sqlsrv