这是一个项目,因此不需要极端谨慎/安全 - 我希望让它工作,然后从那里改进它。
我成功完成了什么:
问题:
我考虑过,但不太了解诊断:
这是我的连接脚本:
$serverName = 'localhost';
$connectionInfo = array( 'Database'=>'DATABASE',
'Encrypt'=>'1', 'UID'=>'user', 'PWD'=>'password' );
$connection = sqlsrv_connect($serverName, $connectionInfo);
if( $connection == false )
{
echo "No connection was established.\n";
die( print_r( sqlsrv_errors(), true));
}
以下是我的错误(遗憾的是PHP并不能完全打印出来):
No connection was established. Array (
[0] => Array (
[SQLSTATE] => 08001
[code] => -2146893019
[message] => [Microsoft][SQL Server Native Client 11.0]SSL Provider: The certificate chain was issued by an authority that is not trusted.
)
[1] => Array (
[SQLSTATE] => 08001
[code] => -2146893019
[message] => [Microsoft][SQL Server Native Client 11.0]Client unable to establish connection
)
)
当我通过浏览器加载脚本时,我也尝试使用进程监视器检查w3wp.exe - 我不知道如何从中粘贴信息,但它的输出似乎没有任何问题
答案 0 :(得分:2)
错误消息很简单:您在SQL Server上使用的SSL证书是自签名的,因此不受消费者信任。
可能的解决方案包括: