PHP 与Mssql的问题,sqlsrv_connect老是连接不上去,跪求帮忙

羞女爱绳缚 发布于 2013/08/16 18:10
阅读 9K+
收藏 0

使用的微软的驱动,PHP也有已经加载成功,但是连接的时候总是连接不上去;

报错信息:

Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => -1 [code] => -1 [2] => [Microsoft][SQL Server Native Client 10.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. [message] => [Microsoft][SQL Server Native Client 10.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. ) [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] => -1 [code] => -1 [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. ) )

加载中
0
eechen的粉丝
eechen的粉丝
服务器挂了???
0
羞女爱绳缚
羞女爱绳缚

引用来自“YeaWind”的答案

服务器挂了???
没有挂掉,我用pdo连接的时候,是可以连接的!但是用sqlsrv_connect连接就不行,自己所做的项目需要用到sqlsrv_connect
肖俊xj
肖俊xj
@YeaWind 我的qq是1421217282
肖俊xj
肖俊xj
@YeaWind 可以加一下你的qq吗?我连接本地是可以,但是连接其他服务器的sql就不行了
eechen的粉丝
eechen的粉丝
回复 @肖俊xj : PHP手册里有实例,参考那个就可以了
肖俊xj
肖俊xj
请问用php怎么用pdo连接sql server数据库
肖俊xj
肖俊xj
回复 @YeaWind : 你好,请问用php怎么用pdo连接sql server数据库,谢谢先了!
下一页
0
王瑞平
王瑞平
sql server是否允许远程连接
0
还没有名字
还没有名字

sqlsrv_connect连接跟标准的不太一样,把你写的帖出来看看


0
羞女爱绳缚
羞女爱绳缚

引用来自“还没有名字”的答案

sqlsrv_connect连接跟标准的不太一样,把你写的帖出来看看


我使用的检测连接代码:

<?php
$serverName = "serverName\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"sa", "PWD"=>"123456");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

0
哉域
我现在能连接了吗?美女。我也遇到这样的问题。
羞女爱绳缚
羞女爱绳缚
大哥,我也是这样,5.2版本因为还有mssql,可以连接,但是到了5.3,只能用win的驱动,就死活连接不上去!都是泪啊!
哉域
回复 @羞女爱绳缚 : 我只能用php5.2的mssql_*系列函数可以连SQL2005, 如果是用sqlsrv_*系列函数连SQL2005总是提示不能加载驱动的错误,连接不上。
羞女爱绳缚
羞女爱绳缚
还是不行,不知道你那边可以连接了吗?
哉域
回复 @羞女爱绳缚 :其实我打的是你现在能连接了吗?不知道为什么这论论坛抽了,把你改成了我。
羞女爱绳缚
羞女爱绳缚
你现在能不能连接,我不知道!等下周一,我回学校继续测试!
0
主编
主编
我现在能连接了吗?美女。我也遇到这样的问题。
0
红烧土豆
红烧土豆

 sqlsrv_connect

跟pdo_sqlsrv没有关系

找到你的php

将 extension=php_mssql.dll注释去掉
 mssql.secure_connection = Off修改成 mssql.secure_connection = On

羞女爱绳缚
羞女爱绳缚
extension=php_mssql.dll注释去掉没用,因为PHP5.3版本以上已经不带这个扩展了!
羞女爱绳缚
羞女爱绳缚
好的,谢谢您的回复,我试一下
0
wdj0505
wdj0505

报错信息给的很清楚,看下SQL SERVER的协议选项里头的Nameed Pipes是否启用, sql server实例名对不对,是否允许远程连接

你可以在SQL Server配置管理器中查看下

我最近在一个项目中也用到sqlsrv

 

wdj0505
wdj0505
回复 @羞女爱绳缚 : 实例名称呢
羞女爱绳缚
羞女爱绳缚
肯定有允许的,如果没有允许,连pdo连接都不能成功了,估计!
0
红烧土豆
红烧土豆

你最好把你的sql server 版本发出来

返回顶部
顶部