SQLSTATE [08S01] SQLDriverConnect:20009 [unixODBC] [FreeTDS] [SQL Server]无法连接:Adaptive Server不可用或不存在

时间:2016-03-19 19:16:29

标签: php freetds unixodbc

首先,我知道针对同一问题发布的问题很多。我已经尝试了所有的东西,但无法让它发挥作用。我正在尝试使用PHP连接到SQL Server。我已正确配置FreeTDS和unixODBC。我尝试了 tsql isql telnet ,它连接到服务器时没有遇到任何问题。但是当我尝试使用PHP连接并在浏览器中执行脚本时,它给了我这个错误:

SQLSTATE [08S01] SQLDriverConnect:20009 [unixODBC] [FreeTDS] [SQL Server]无法连接:Adaptive Server不可用或不存在

PHP脚本

<?php

putenv('ODBCSYSINI=/etc'); 
putenv('ODBCINI=/etc/odbc.ini');
try { 
  $dbh = new PDO('odbc:U18958173','<USER_NAME>','<PASSWORD>'); 
} catch (PDOException $exception) { 
  echo $exception->getMessage(); 
  exit; 
} 
echo var_dump($dbh); 
unset($dbh); 

freetds.conf

[U18958173]
host = <SERVER_IP>
instance = SQLEXPRESS
#port = 1433
tds version = auto
client charset = UTF-8

ODBC.INI

[U18958173]
Driver = FreeTDS
Description = MSSQL database for my nice app
Servername = U18958173
UserName = <USER_NAME>
Password = <PASSWORD>
Database = <DATABASE>
TDS_VERSION = auto

当我在浏览器中浏览我的PHP脚本时,它给出了我上面提到的错误。请帮助我,我一直在寻找过去3天的解决方案。谢谢。

0 个答案:

没有答案