这个问题一直都让我花了很长时间,那位大侠可解小弟的菜呢......
wamp5集成开发环境,要连局内网的MS2005测试服务器,代码如下:$conn = @mssql_connect("IP","用户名","密码");
mssql_select_db("数据据",$conn);
$sql="select * from table";
$result=mssql_query($sql,$conn);
错误如下:Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource;
Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource;我机子上的VS2005是连接成功的。。百度,google都查了,也一个个地试了。都不行。在PHP100里也问过,有个以为版本问题php_mssql.dll,我也照他换一个个换了。都不行。
wamp5集成开发环境,要连局内网的MS2005测试服务器,代码如下:$conn = @mssql_connect("IP","用户名","密码");
mssql_select_db("数据据",$conn);
$sql="select * from table";
$result=mssql_query($sql,$conn);
错误如下:Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource;
Warning: mssql_query(): supplied argument is not a valid MS SQL-Link resource;我机子上的VS2005是连接成功的。。百度,google都查了,也一个个地试了。都不行。在PHP100里也问过,有个以为版本问题php_mssql.dll,我也照他换一个个换了。都不行。
试了很多的办法,还是不行。最后找到一个解决办法就是使用ODBC连接的方式
1、首先,下载一个 sqlserver 2005 derver for php的驱动包
地址:http://www.microsoft.com/downloads/thankyou.aspx?familyId=61bf87e0-d031-466b-b09a-6597c21a2e2a&displayLang=en
2、双击解压到到指定的目录,你会发现有两个dll文件,php_sqlsrv.dll和php_sqlsrv_ts.dll
3、拷贝这两个dll文件到你安装php组件的目录 php/ext/目录下,然后修改配置文件加上:
extension=php_sqlsrv.dll
extension=php_sqlsrv_ts.dll
4、写php代码:
$dbbase='category';
$uid='sa';
$pwd='';
$connectionInfo=array("Database"=>$dbbase,"UID"=>$uid,"PWD"=>$pwd);$serverName="servername";
if(!($conn=sqlsrv_connect($serverName,$connectionInfo))){
echo "Connection could not be established. ";
die(print_r(sqlsrv_errors(),true));
}测试即可连接成功!!使用方法,可以去msdn上面搜索,对应的有这两个驱动的方法,下载的包里面也有介绍。方法仅供参考,我这样做连接成功了
$conn = mssql_connect("IP","用户名","密码") or die(mssql_error()); // 调试的时候, 不要屏蔽错误信息
建议使用PDO连接.
extension=php_pdo_mssql.dll
应该这两个DLL的问题,如果配置成功phpinfo里面可以看到mssql相关的信息,我找了好久没找到可以用的