关于php连接 sqlserver 的问题
发布时间:2017-07-04

项目中碰到了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服务


解决方法原地址


https://stackoverflow.com/questions/29637713/unable-to-connect-to-sql-server-2008-using-odbc-connection-via-system-dsn-on-win


by

echoyl