知道以下信息,是否可以用php连接到此数据库?
[database]
driver name = mssql
server name =192.168.0.163
login mode =sql
database name =syyga1
另外知道端口是1433
我这么写
=============
<?phptry{
$dbh = new PDO('mssql:dbname=sya1;host=192.168.0.163,1433','sa','123');
}catch(PDOException $e){
echo "Connection error:".$e->getMessage();
}?>
===============
会提示:
 Fatal error: Maximum execution time of 30 seconds exceeded in F:\AppServ\www\shuangyuan\test_mssql.php on line 9怎么弄才能连接上呢,或者说还需要知道什么参数才能连上数据库?

解决方案 »

  1.   

    win+r   
    ping 192.168.0.163 -t 看通不通
      

  2.   

    win+r   
    ping 192.168.0.163 -t  看通不通
    ==============
    通的
      

  3.   

    你是在服务器上ping么? 
    看报错是脚本超时了吧,不知你是连接超时了还是你代码卡住了。
      

  4.   

    $dbh = new PDO('mssql:host=192.168.0.163,1433;dbname=syql','sa','123');
    那个host和dbname反过来试试,我都是这么连接的,试下看看行不行
      

  5.   

    这种问题,一般只要servername、username、sqlname、sqlpsw没问题,
    就是配置问题,检查php.ini中的ms模块的相关配置是否开启;PDO模块是否开启。
      

  6.   

    phpinfo.php页面是否开启pdo支持。