项目中碰到了php需要连接sqlserver,使用pdo_odbc连接这个
$dsn = "odbc:Driver={SQL Server};Server={$cfg['host']};Database={$cfg['database']};";
在本地 $this->pdo = new $dbclass($dsn, $cfg['username'], $cfg['password']);
的是 没有报错是可以连接远程的sqlserver
但是 放到服务器中就是报 ssl安全错误
百度了半天最后终于找到问题的原因
由于之前 在服务器中需要开发微信的小程序 所以添加了https的服务 当时这个东西也弄了半天的 tls 1.0 1.2 1.3之类的
然后就把注册表中的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client\ Enabled 的值设置了0
然后把他改为1 就通过了 可以连接远程的sqlserver服务
解决方法原地址
by
echoyl