Home > Backend Development > PHP Tutorial > PHP 连接MSSQL

PHP 连接MSSQL

WBOY
Release: 2016-06-23 14:04:34
Original
771 people have browsed it

$link = mssql_connect($ip, 'user', 'password');

if ($link) {
    echo 'yes';
}else{
    echo 'no';
}


输出 ‘no ’
我是用mssql_connect 连接远程服务器。 配置都设置了。包括php.ini.ntwdblib.dll文件,以及服务器允许远程连接。现在还连接不上              ?
有那位知道什么原因么?


回复讨论(解决方案)

http://zhidao.baidu.com/question/276311226.html你看下这个链接希望对你有帮助

看过了。baidu搜过这方面的问题了。··
还是谢谢你哈

$link = mssql_connect($ip, 'user', 'password');

if ($link) {
    echo 'yes';
}else{
    echo 'no';
}


输出 ‘no ’
我是用mssql_connect 连接远程服务器。 配置都设置了。包括php.ini.ntwdblib.dll文件,以及服务器允……









我遇到过此类问题,在国外网站上找到了相关包,现把他分享出来,如有问题,可联系

http://download.csdn.net/detail/sosqrn975/5169189

楼主使用 mssql_connect 进行连接而不报语法错,显然不是配置问题了
用于楼主没有给出错误信息(应该 echo mssql_get_last_message(),而不是  echo 'no';)
只能猜测了
确认防火墙 1433 已打开
确认用户名和口令正确
确认目标服务器只有一个实例(否则目标地址中要加上实例名)

PHP连接mssql数据库的方法,你可以参考下。

这个用得比较少~

echo mysql_error() . "
";

比较少用!!!

安装mysql的时候需要选择允许远程连接

后来我自己弄明白了。细节综合网络搜索的总结下
1. 首先按通常做法配置好php.ini    
2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),注意这个版本号,如果是2000.2.8.0 是老的。不支持 
3. ntwdblib.dll 拷贝到C:\WINDOWS\system32中
4. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols 
5. 允许命名管道 "named pipes" 和 "tcp/ip"  ,
6. 重启 SQL Server、Apache和PHP 
使用以下方式连接MS SQL Server 2005: 
mssql_connect('localhost,1433', USERNAME, PASSWORD);


而且版本必须正确

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template