解决方案 »

  1.   

    因为不在同个服务器上
    sql server 要打开远程访问服务并授权
      

  2.   

    sql server 远程访问是允许的,授权是指给登录的账户授权吗?
      

  3.   

    sql server 远程访问是允许的,授权是指给登录的账户授权吗?
      

  4.   

    我检查过,数据库远程连接是充许的,跟这个
    http://wenku.baidu.com/link?url=W9y3IxRCMEfw_q_EJHESqVp2t8AmgBmjbu1_RlHrfbh9SgLw8m-eHqFwCz8Rk3hZQnLUbpUsxuQU7tnHZOgXOIY4gk9MukiHOzc1OCNIrR_   
    配置是一样的
    实例名 连接的时候不是用的IP地址 数所库名 用户名跟密码吗? 怎么指定实例名呢?
      

  5.   

    我有些怀疑是不是sqlnlci的版本问题 或是我哪个部分配置错误,请帮我再看看
      

  6.   


    sqlsrv_connect( string $serverName [, array $connectionInfo])
    参数$serverName:一个字符串,它指定了要连接的服务器的名称。此字符串中可包含实例名称(例如,“myServer\instanceName”)或端口名称(例如,“myServer, 1521”)。有关此参数的可用选项的完整说明,请参阅 Using Connection String Keywords with SQL Native Client(将连接字符串关键字用于 SQL Native Client)中的“Server keyword in the ODBC Driver Connection String Keywords(ODBC 驱动程序连接字符串关键字中的服务器关键字)”部分。
    $connectionInfo [可选]:一个关联 array,其中包含连接属性(例如,array("Database" => "AdventureWorks"))。下表描述了该数组所支持的键:
      

  7.   

    连接代码如下$uid="sa";
    $pwd="1234";
    $db_name="test";
    $serverName="155.46.2.23";
    $connectionInfo=array("UID"=>$uid,"PWD"=>$pwd,"Database"=>$db_name);
    $conn = sqlsrv_connect($serverName,$connectionInfo);
      

  8.   

    另外 我还试过   $serverName="155.46.2.23\实例名";
        $serverName="155.46.2.23,1433";
        $serverName="155.46.2.23\SqlExpress,1433";加了端口号的变成TCP提供程序报错
      

  9.   

    怎么看都觉得是sql server 网络配置有问题,可是网上说的远程连接的都配了啊