如何用php连接mssql数据库服务器

by 清泉 4. 十二月 2009 22:32

如何用php连接mssql数据库服务器  
php有自带的函数,   
$dblink=mssql_connect($hostname,$username,$userpassword)   
$dbname=mssql_select_db($userdb)          or          die(mysql_error()); 
--------------------------------------------------------------- 
windows下面要安装mssql或者mssql客户端 ,
安装以后检查在你的系统目录下面是不是有ntwdblib.dll文件,如果有请继续(一般安装了mssql都会有); 
然后启动mssql数据库服务 
1:在php.ini文件里设置如下,找到      ;extension=php_mssql.dll          把前面的分号去掉。
2:找到extension_dir改成在php安装目录下面的extensions目录下面的php_mssql.dll所在的路径,如果你没有把它移动到其他地方(假设你的php安装路径是d:\php) 
就改成extension_dir=d:\php\extensions\         
3:把ntwdblib.dll拷贝到c:\winnt\system32目录下。  
  ntwdblib.dll的主要作用是提供sql server连接服务。
  我用的php版本是4.3.9,在安装它的服器的 windows/system32/ 下我查到ntwdblib.dll文件的版本是2000.2.8.0 ,这个版本支持的是sql server 7.0, 因为安装PHP时会把dlls下面的所有文件覆盖到系统 目录下,所以当我用它去连接 sql server 2000 的时候当然会是无法连接了。
  后来我在一台正常安装sql server 2000 的服务器上查到 ntwdblib.dll的版本是 2000.80.2039.0,sql2000的ntdblib.dll文件拷贝过来覆盖到本机的windows/system32下,重启服务器后,一切正常。
  补充:如果数据库名的开头是数字时也会提示无法打开,这时要做的很简单,把数据库的名字用中括号 [ ] 括起来就搞定了,如 123bbs 改写成 [123bbs]就没有问题了,另外如果你的数据库名字与sql server中的保留字冲突的话也会出现这种情况,用中括号的方法一样可以解决。
  然后重新启动web服务器,假设你的mssql安装在本机上就可以用下面的测试 。
<?php 
$con=mssql_connect("localhost","user","password"); 
echo          "<br>连接成功"; 
else 
echo          "连接失败"; 
?>          
          
可以把localhost改成你安装mssql的机器名称 。

Tags:

PHP技术资料

添加评论



(将显示你的Gravatar头像)  

biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading



Supidea.com 晨飞的梦 @ All Rights Reserved. Powered by BlogYi.NET ver:1.8.0.0. 苏ICP备09011404号

关于博主

kamau
抱着美好的理想背井离乡,这酸甜苦辣只能默默忍受。既然选择了路,就得风雨兼程……

Calendar

<<  五月 2012  >>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

在日历中查看文章

最近的评论

Comment RSS

声明

      本博所发一切破解相关附件只作学习研究交流之用,严禁用于商业用途,请在下载24小时内删除。
      本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2009