繁体   English   中英

PDO dblib无法使用IP地址作为“主机”参数进行连接

[英]PDO dblib cannot connect with ip address as “host” parameter

我正在尝试使用服务器的IP作为DSN中的主机,使用dblib连接到mssql db。

使用tsql,这可以正常工作

$ tsql -S 192.168.56.101 -U。\\ user -P用户

但是在PHP中这不起作用。

$ pdo =新的PDO(“ dblib:host = 192.168.56.101,1433; dbname = OtherC”,'。\\ user','user');

我得到的错误是:错误:SQLSTATE [01002] Adaptive Server连接失败(严重性9)

检查这些:

  1. Windows上的端口分隔符为“,”,Linux / Mac上的端口分隔符为“:”
  2. 我从没看到用户名是“。\\ user”,而是“ user”
  3. 在磁盘上找到freetds.conf。 它可能存在于多个地方,而tsql使用一个地方,而PHP使用另一个地方。 最好是将它们符号链接到一个通用文件中并进行测试。 请注意,该文件的常见位置是/ etc /或/ usr / local / etc /旁的〜/ .freetds.conf。
  4. freetds.conf文件上应该有一个[global]部分。 将这些行放在这里:

    tds版本= 8.0

    文字大小= 20971520

    客户端字符集= UTF-8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM