PHP连接SQLServer2005 的问题解决方法


Posted in PHP onJuly 19, 2010

后来火了,在虚拟机装上WIN2003一试,加载MSSQL模块是没问题了,但是用mssql_connect("localhost", "sa", "");却怎么也连不上数据库,后来上网查了很多资料,才终于搞定了:

环境:IIS6.0+PHP5+SQL Server2005

SQL Server安装的时候选择混合登陆模式,即windows和sql server身份验证模式。

步骤:

1. 首先按通常做法配置好PHP5连接MS SQL Server

PHP.ini 里面打开 extension=php_mssql.dll 选项 (就是把前面的 ; 号去掉)

2. 下载正确版本的 ntwdblib.dll (2000.80.194.0)
3. 覆盖 c:windows\system32\ntwdblib.dll
4. 覆盖 php\ntwdblib.dll(有时候完成了这一步也不成功的话,就把PHP所依赖的php5ts.dll放到system32目录下)
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、IIS和PHP

10.用主机名+端口号来连接的,mssql_connect("localhost,1433", "sa", "");(我试了一下,不用也行)

网上有些人说,要把php.ini配置文件里的mssql.secure_connection = Off 改成on,结果我改了之后,试了好久都连接不上SQL Server,后来尝试把mssql.secure_connection = Off 改回成Off之后,终于连上了。

PHP 相关文章推荐
关于php fread()使用技巧
Jan 22 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
php生成随机数的三种方法
Sep 10 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
七种PHP开发环境搭建工具
Jun 28 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 #PHP
ajax实现无刷新分页(php)
Jul 18 #PHP
php将会员数据导入到ucenter的代码
Jul 18 #PHP
php 无限级数据JSON格式及JS解析
Jul 17 #PHP
php下使用strpos需要注意 === 运算符
Jul 17 #PHP
按上下级层次关系输出内容的PHP代码
Jul 17 #PHP
PHP开发负载均衡指南
Jul 17 #PHP
You might like
mysql5详细安装教程
2007/01/15 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python os.path模块常用方法实例详解
2018/09/16 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python脚本开机自启的实现方法
2019/06/28 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
2014年个人工作总结报告
2014/11/27 职场文书
生日赠语
2015/06/23 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android