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 相关文章推荐
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php实现计数器方法小结
Jan 05 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php中file_exists函数使用详解
May 08 PHP
php猜单词游戏
Sep 29 PHP
合格的PHP程序员必备技能
Nov 13 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
Laravel中获取IP的真实地理位置
Apr 01 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
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
react redux入门示例
2018/04/19 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
中学教师实习自我鉴定
2013/09/28 职场文书
经销商会议欢迎词
2014/01/11 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
员工保密协议书
2014/09/27 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
高考升学宴答谢词
2015/01/20 职场文书
对公司的意见和建议
2015/06/04 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
React四级菜单的实现
2022/04/08 Javascript
ant design vue的form表单取值方法
2022/06/01 Vue.js