使用以下方式连接MS SQL Server 2005:
mssql_connect('localhost,1433 ', USERNAME, PASSWORD);

为了php连接sql2005 ,我在网络上找了一大堆资料在我的csdn博客中.晚上3:05分时候终于搞定了

php连接sql2005的问题,现在整合,同时把FAQ整合上.

我前面写的教程:

连接前配置系统:

1.检查文件 php\ntwdblib.dll 默认下面有一个,将php目录下边的ntwdblib.dll 复制到系统windows 目录,不能连接再替换.

2.配置php

a、打开php.in将extension=php_mssql.dll的注释符号去掉。

b、打开php.in将mssql.secure_connection = Off改为on。

以上步骤完成后需要重启apache。

注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。

3.配置sqlserver 
a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols 
b. 允许命名管道 "named pipes" 和 "tcp/ip" 
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses" 
d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入1433 
e. 重启 SQL Server

-----------------------------------------------------------------------------------------------  
4.使用以下方式连接MS SQL Server 2005:

Java代码  
  1. <?php
  2. $link=mssql_connect('localhost','sa','123456');
  3. if(!$link) echo "Error !";
  4. else echo "Ok!";
  5. mssql_close();
  6. ?>

输入http://127.0.0.1

5.FAQ常见问题:

1报错:

Fatal error : Call to undefined function mssql_connect()

解决:

使用MSSQL_系列函数 
要使用这两种都需要在php.ini进行设定:  
   (1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。 
   (2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。(关键)  
   (3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:\AppServ5.2.6\php\ext"。  
   (4)如果仍然机器报错说找不到c:\AppServ5.2.6\php\ext\php_mssql.dll但明明存在这个文件。 
   解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测试。。 
    (注:上面两个dll文件不在相同目录下,我的为c:\AppServ5.2.6\php\ext\php_mssql.dll;c:\AppServ5.2.6\php\ntwdblib.dll) 
    另外设置好了后记得重启服务器哦。

2.mssql_connect() Unable to connect to server

确认SQLServer2005服务器正常.检查 TCP/IP已经启用

同时右键查看属性:

已经启用是否选择是

确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:\windows下,同时要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应 :

下面是对应关系:

2.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000(这个是网络查资料和猜测,没装2000)

2.ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)

3.ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008(这个是猜测没有装2008)

6.其他问题:

如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。

如 果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在机器的机器ip   sqlserver所在机器的机器名字。

如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。

解决问题如下:

1.下载两个文件 php_mssql.dll 和 ntwdblib.dll

php_mssql.dll 如果这个没有复制到c:\windows下,就很容易出现

ntwdblib2093.dll 这个文件要注意版本,不然后面搞得很郁闷.

PHP5连接MSSQL的方法相关推荐

  1. 在linux下让php支持mssql,WIN和LINUX下PHP连接mssql的方法

    WIN下比较简单: 1.安装sql服务器并添加PHP的MSsql扩展. 2.使用以下代码连接并测试 $myServer = "localhost"; //主机 $myUser = ...

  2. php jdbc mssql,sql2005 jdbc连接mssql数据库实现方法

    sql2005 jdbc连接mssql实现方法 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); url ...

  3. php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...

    php5.3不能连接mssql数据库的解决方法 本文实例讲述了php5.3不能连接mssql数据库的解决方法.分享给大家供大家参考.具体分析如下: 自从php5.3之后系统就不支持mssql_conn ...

  4. 数据库设置为php5.3,php5.3不能连接mssql数据库的解决方法,php5.3mssql_PHP教程

    php5.3不能连接mssql数据库的解决方法,php5.3mssql 本文实例讲述了php5.3不能连接mssql数据库的解决方法.分享给大家供大家参考.具体分析如下: 自从php5.3之后系统就不 ...

  5. php5.3不能连接mssql数据库的解决方法

    这篇文章主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲 ...

  6. php连接mssql数据库的几种方法,php连接mssql数据库的几种的实现方法

    这篇文章主要为大家详细介绍了php连接mssql数据库的几种的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 首先,php.ini文件中;ex ...

  7. php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法

    本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarch ...

  8. PHP5.3.5如何连接MSSql Server

    windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ ...

  9. php5.3空间数据库,windows下 php5.3如何连接mssql

    因为php5.3以后php官方不再支持php_mssql扩展,那么php5.3以后如何连接mssql呢. 还好,microsoft 推出了一个sqlsrv扩展.安装步骤如下: 注,安装之前请检查你的操 ...

最新文章

  1. 《课程的反思与重建--我们需要什么样的课程观》 心得体会
  2. [SCOI2014]方伯伯的OJ
  3. c语言常见错误代码释义,C语言常见错误代码释义解析.doc
  4. symbian c++ 开发环境Carbide.c++搭建
  5. L2C中Lustre语义的环境定义
  6. 2019mysql安装_2019mysql安装过程
  7. NP、OSPF 故障排除
  8. Easy connect不能访问公网/外网/网页
  9. android禁止电话功能,#Android# 启用“阻止模式”功能,避免半夜电话骚扰!
  10. 【机器学习】判别模型vs生成模型、概率模型vs非概率模型
  11. 计算机考试成绩分析汇报,计算机考试成绩分析与总结.doc
  12. 传统软件厂商生存模式推演
  13. ArcGIS Administartor localhost是无效主机名
  14. ie浏览器开发比谷歌浏览器_跨浏览器开发:处理IE
  15. 小学四则运算练习软件需求说明
  16. 华为云服务器数据库连接失败
  17. 那年的夏天很笛子 : )
  18. linux dc退出命令,Linux dc 命令 command not found dc 命令详解 dc 命令未找到 dc 命令安装 - CommandNotFound ⚡️ 坑否...
  19. 申请邮箱需要什么,邮箱申请方法开通条件教程分享
  20. 2022.05.18古月珩A股复盘,数据掘金,主题发现(全网同名)

热门文章

  1. Java方法篇——String方法
  2. reset master和reset slave解析
  3. php前台限制输入text字符,限制字符输入数功能(jquery版和原生JS版)
  4. 读标准01-IEEE1451-智能传感器接口标准介绍
  5. STM32C8T6 CAN常见波特率配置表
  6. Packet Tracer相关命令
  7. 为整数线性规划(integer linear programming,ILP)
  8. ie8不兼容jquery的html,IE8不支持jQuery版本的解决方法
  9. java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library /data/app/com.beiya.litt
  10. 2021-06-07 RK3328 Android 10 上调试es7243记录