环境: window 2008 + IIS7.0 + SQL server 2005 + php5 网上的连接方式都试了 就是连接不上,本人对IIS7.0 不是太熟 还有 SQL server 2005  那位大侠帮帮我…………

解决方案 »

  1.   

    $mssql=odbc_connect("Driver={SQL Server};Server=SQL服务器名;Database=数据库名",$dbuser,$dbpsd);$res=odbc_exec($mssql,"select * from table");odbc_result_all($res);访问mssql,关键是在mssql里配置好可访问的账号。
      

  2.   

    这个是采用的odbc 的连接方式连接的  
    我试过了 就是连接不上
    $server="127.0.0.1";  //数据库服务器
    $username='root';  //用户名 一般为 sa  
    $password='admin';  //密码 
    $database='test';  //数据库名称$connstr = "Driver={SQL Server};Server=$server;Database=$database";      
    $conn=@odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC);   //连接数据库服务器if(!$conn){   //测试连接
    echo "无法连接到 数据库服务器  $server";  
    exit;   
    }
    else{
    $sql = "select * from user";  //查找
    $rs=odbc_exec($conn,$sql);

    echo '<pre>';
    while ($rows = odbc_fetch_array($rs)){ //循环结果集
    //var_dump($rows);
    }
    }最后的结果显示的是:      无法连接到 数据库服务器 
    这该怎么办呢?
      

  3.   

    @odbc_connect
    把@去掉,看看有什么错误没?
    确认那些账号信息,能登陆MSSQL的企业管理器么?
      

  4.   

    恩恩,我确定那些账号信息,能登陆MSSQL的企业管理器。@odbc_connect
    把@去掉,看看有什么错误没?
    报警告了:
    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝, SQL state 08001 in SQLConnect in E:\homes\sql.php on line 8
    无法连接到 数据库服务器 127.0.0.1
      

  5.   

    去年我也遇到过这个问题 也是PHP连接MS 2005
    你检查下服务器地址,需要注意的是 你必须把网线插上,才能连接上
    因为它走的是TCP/IP协议 所以你的网卡必须启用 
    我在自己笔记本上调试死活说连接不上 后来找了根不用的网线 做了个水晶头 把另一端的几根线短路 做成交叉线 插上 网卡就启用了 
    不知道你是不是也同样的问题 写上参考下
      

  6.   

    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝, SQL state 08001 in SQLConnect in E:\homes\sql.php on line 8
    无法连接到 数据库服务器 127.0.0.1
    关闭防火墙看看是否能连接
    如果可以,就是防火墙拦截了,可以添加规则。如果不可以,则需要配置mssql,使其允许远程访问。
      

  7.   

    我直接在服务器上整的,没有远程连接数据库。
    我现在有 pdo 的形式连接的 数据库
    报了一个这样的错误:
    Connection failed: SQLSTATE[01002] Connexion impossible : SQL Server n'est pas disponible ou n'existe pas. Connexion impossible : SQL Server n'existe pas ou accès réseau refusé. (severity 9)能解决下么???
      

  8.   


    建议还是先直接登录MSSQL提供的企业管理器,看看你的账号是否能登陆吧。估计不能。