$conn=mssql_connect($server,$username,$password) or die("Couldn't connect to SQL Server on $server"); $db=mssql_select_db($database) or die("Couldn't open database $database");
if ( !odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC)){ echo "Couldn't connect to SQL Server on $server"; }else{ echo "Connect successfully!<br>"; } ?>
我用的是wamp 就是连不上远程的mssql Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 218.198.176.88 in G:\program\wamp\www\wwe\link.php on line 9
1. 首先按通常做法配置好PHP5连接MS SQL Server
2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip
3. 覆盖 apache2.2.6\bin\ntwdblib.dll
4. 覆盖 php5.2.5\ntwdblib.dll
5. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
6. 允许命名管道 "named pipes" 和 "tcp/ip"
7. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
8. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433
9. 重启 SQL Server、Apache和PHP
1433是端口号吗?还有就是下面
如果你的数据库是
DB_CustomSMSmssql_select_db('DB_CustomSMS', $conn);是不是这样呢?
你的用户名和密码,允许访问218.18.39.51服务器上的DB_CustomSMS数据库这个是你连接写错了
没有报错,权限问题啊
$con=@mssql_connect("localhost","sa","");
echo "d";
if($con==false){
echo "没连上服务器!";
exit();
}
echo "b";
$db=mssql_select_db("trswcm",$con);
if($db==false){
echo "没连上数据库!";
exit();
}
echo "c";
$query="select doctitle from wcmdocument where docsource=90;";
$res=@mmsql_query($query,$con);
$num=@mssql_num_rows($con);
echo $num;
echo "连接成功!";
?>
1433指什么。
<?php
/**
* php使用mssql库,连接sql server数据库实例
*/
$server='ip地址或服务器名';
$username='数据库用户名';
$password='数据库密码';
$database='数据库名';
$conn=mssql_connect($server,$username,$password)
or die("Couldn't connect to SQL Server on $server");
$db=mssql_select_db($database) or die("Couldn't open database $database");
?>
2<?php
/** * php使用ODBC连接sql server数据库实例
*/
$server='ip地址或服务器名';
$username='数据库用户名';
$password='数据库密码';
$database='数据库名';
$connstr = "Driver={SQL Server};Server=$server;Database=$database";
if ( !odbc_connect($connstr,$username,$password,SQL_CUR_USE_ODBC)){
echo "Couldn't connect to SQL Server on $server";
}else{
echo "Connect successfully!<br>";
}
?>
就是连不上远程的mssql
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 218.198.176.88 in G:\program\wamp\www\wwe\link.php on line 9
2、检查mssql是否允许远程连接(mssql 2005 及以上默认不允许远程连接)
3、检查用户验证方式(不能是windows用户方式)
4、检查防火墙是否开放1433