环境: win7 iis7.5 php5.3.10 mssql 2008
要用php 连接sql下的微软的sqlsrv。 装好可以hello world
使用测试微软的测试用例:<?php
/*Connect to the local server using Windows Authentication and 
specify the AdventureWorks database as the database in use. */
$serverName = "'local'";
$conn = sqlsrv_connect( $serverName);if( $conn === false )
{
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
}if( $client_info = sqlsrv_client_info( $conn))
{
       foreach( $client_info as $key => $value)
      {
              echo $key.": ".$value."\n";
      }
}
else
{
       echo "Client info error.\n";
}/* Close connection resources. */
sqlsrv_close( $conn);
?>
结果出现这个:Could not connect. Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 53 [code] => 53 [2] => [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53]. [message] => [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53]. ) [1] => Array ( [0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft][SQL Server Native Client 10.0]Login timeout expired [message] => [Microsoft][SQL Server Native Client 10.0]Login timeout expired ) [2] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 53 [code] => 53 [2] => [Microsoft][SQL Server Native Client 10.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. [message] => [Microsoft][SQL Server Native Client 10.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. ) ) 这他娘是怎么一会事。我搞了两天了。要疯掉了。 谁能救命

解决方案 »

  1.   

    $serverName = "'local'";
    $conn = sqlsrv_connect( $serverName);
    ????连接数据库连用户名都不要吗?什么时候这样大方了?
    local 表示当前服务i中唯一的实例,家那么多引号干什么
      

  2.   

    请参见我的帖子。
    代码是没问题的。
    http://topic.csdn.net/u/20120222/13/fbeeca0a-838c-4721-84ba-bbe4cf20203f.html
      

  3.   

    问题已解决呵呵。 虽然是自己找的。呵呵。 在多问一下。大家开发php是用什么工具。我刚弄php从.net 那边过来的。我现在用notepad++ 这个东西开发好简陋啊。是跟vs比。呵呵呵用惯了集成环境。大家有没有好的集成编程软件推荐一下。
      

  4.   

    zend studio 、eclipsephp、netbeans