Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 依旧无法连接到MSSQL数据库,急啊~

[复制链接]
毛狮子 发表于 2012-7-29 16:14:34 | 显示全部楼层 |阅读模式
今天非常高兴得能看到“ Discuz! NT 3.0、3.1、3.5、3.6、3.9版本转换到 Discuz! X2.5版本教程”
所以立刻行动想把Discuz!3.9版本转移到Discuz!2.5上去,但碰到一个老生常谈的问题。

“没有配置好 PHP 与 MS SQL Server 数据库的连接!
如果您对服务器有管理权限,可以参考下面的提示操作。如果您使用的是虚拟主机,请联系空间管理商解
决。如在 win 下运行本程序,需要对 php.ini 进行修改,把 ;extension=php_mssql.dll 前面的分号去
掉,保存修改后重启Web服务!如在 Linux 下运行本程序,需要给 php 增加 mssql 的支持模块!


我找了很多说明解决这个问题的贴,都没能解决,很是苦恼,请帮我下吧~

环境:
php版本是5.4.4
Microsoft SQL Server 2008 R2
MySQL Server 5.5版本

已经按找到的解决方式在php.ini增加extension=php_mssql.dll,并把php_mssql.dll复制到了ext文件夹中
也把ntwdblib.dll复制到了系统的system32文件下(2000.80.2039.0和2000.2.8.0都试过,看网上的说法
,sql 2008需要使用的是2000.80.2039这个版本的ntwdblib.dll)

后来在php.ini中添加了
[PHP_PDO_SQLSRV_54_NTS]
extension=php_pdo_sqlsrv_54_nts.dll
[PHP_SQLSRV_54_NTS]
extension=php_sqlsrv_54_nts.dll
[PHP_SQLSRV_54_TS]
extension=php_sqlsrv_54_ts.dll
[PHP_PDO_SQLSRV_54_TS]
extension=php_pdo_sqlsrv_54_ts.dll

在phpinfo()也能显示Sql的支持


但依旧连接不上mssql,很不了解情况了,谁能好心帮下忙,让我也能加入到discuz!2.5的家族里啊~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
baxter 发表于 2012-7-29 16:36:10 | 显示全部楼层
参考一下这个:
http://faq.comsenz.com/viewnews-562
回复

使用道具 举报

 楼主| 毛狮子 发表于 2012-7-29 17:35:10 | 显示全部楼层
baxter 发表于 2012-7-29 16:36
参考一下这个:
http://faq.comsenz.com/viewnews-562

谢谢你提供的连接,我已经看过了~,已经按这个方式处理过了,没有效果~
回复

使用道具 举报

白乐天 发表于 2012-7-29 22:31:49 | 显示全部楼层
可以试下这个,Discuz!NT to Discuz!X2.5论坛转换工具for Access/MSSQL通用版
http://www.bbstobbs.com/thread-397-1-1.html
回复

使用道具 举报

 楼主| 毛狮子 发表于 2012-7-30 00:29:57 | 显示全部楼层
白乐天 发表于 2012-7-29 22:31
可以试下这个,Discuz!NT to Discuz!X2.5论坛转换工具for Access/MSSQL通用版
http://www.bbstobbs.com/th ...

谢谢你提供的连接,看到介绍有说:“前本工具不支持mysql5.1.55之上的版本,请安装其下版本以免反复。”

而我目前mysql是5.5版本。

是否还有其他工具可以利用?
回复

使用道具 举报

白乐天 发表于 2012-8-10 13:02:28 | 显示全部楼层
毛狮子 发表于 2012-7-30 00:29
谢谢你提供的连接,看到介绍有说:“前本工具不支持mysql5.1.55之上的版本,请安装其下版本以免反复。”
...

装个mysql5.1.55以内的版本就可以了,转完再挪到你现在的mysql上,人是活的。
回复

使用道具 举报

 楼主| 毛狮子 发表于 2012-8-13 15:44:28 | 显示全部楼层
白乐天 发表于 2012-8-10 13:02
装个mysql5.1.55以内的版本就可以了,转完再挪到你现在的mysql上,人是活的。

谢谢你的好意提醒,我会尝试下的,谢谢~
回复

使用道具 举报

 楼主| 毛狮子 发表于 2012-8-13 15:53:29 | 显示全部楼层
白乐天 发表于 2012-8-10 13:02
装个mysql5.1.55以内的版本就可以了,转完再挪到你现在的mysql上,人是活的。

刚想了下,还是有点疑虑,在于目前mysql中是有数据的,是否需要卸载现有mysql程序?
回复

使用道具 举报

flash3d 发表于 2012-8-21 17:28:05 | 显示全部楼层
我也遇到了同样的问题,原因是新的mssql驱动函数和旧的是完成不一样
比如连接:
新的:sqlsrv_connect
旧的:mssql_connect

所以如果要转换MS SQL 2008数据库只能把XCONVERT的MSSQL函数全部改完
可参考:http://msdn.microsoft.com/zh-cn/library/cc296152(v=sql.90).aspx

我想改一份出来的,可惜对PHP不怎么熟,还没有改完,有哪位兄弟改完的,发一份兄弟我用一下,谢谢
回复

使用道具 举报

 楼主| 毛狮子 发表于 2012-8-22 11:10:43 | 显示全部楼层
白乐天 发表于 2012-8-10 13:02
装个mysql5.1.55以内的版本就可以了,转完再挪到你现在的mysql上,人是活的。

想了解下,这个转换程序是否支持sql 2008 R2版本的数据库,看到一个朋友回复,提示的新旧连接mssql的驱动函数不一样~

另我另建一个环境,安装mysql为5.0版本,默认安装后,执行程序的时候,却也被告知mysql连接不上,是否还需要配置php环境?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 11:34 , Processed in 0.051256 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表