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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] (请紫琼再进来看一眼)动网7.1SQL转DZ5,出现问题,急,在线等~

[复制链接]
骄傲的鸭子 发表于 2006-11-14 13:13:18 | 显示全部楼层 |阅读模式
第一次上来发帖,昨天下载安装的DIscuzEXP,装好后运行正常,在进行转数据的时候,文件都配置好了,在执行转换的时候出现:
没有配置好 PHP 与 MS SQL Server 数据库的连接!
如在 win 下运行本程序 需要对 php.ini 进行修改,把 ;extension=php_mssql.dll 前面的分号去掉,并重启Web服务!

在网上搜索了一下,说EXP方式安装的,php.ini里面没有;extension=php_mssql.dll这段,于是手动加上,保存。
并到php.net下载了php5.2,解压后,从里面提取php_mssql.dll到EXP安装的php目录G:\Discuz\PHP5\ext下面。
在服务里面重启Discuz!两个服务后,仍然还出现那个提示,实在想不到哪里出问题了,特来求助。

[ 本帖最后由 JayKing 于 2006-11-14 17:49 编辑 ]
紫琼 发表于 2006-11-14 13:23:27 | 显示全部楼层

回复 #1 骄傲的鸭子 的帖子

标准的php.ini里是有这一条的

如果没有这一条,可能还说明连 php_mssql.dll这个动态链接库都没有,下载那个.dll  放到system32,再手动添加 extension=php_mssql.dll 到php.ini里

或者直接下载标准版的php程序重新安装,提供你个下载地址:
http://w4180.s7.mydiscuz.com/tools/php-5.1.4-Win32.zip  是解压缩版的。
安装方法:
(1) 解压缩下载的php-5.1.4-Win32.zip文件,并将其复制到:
X:\PHP (此目录自行指定);
(2) 进入X:\PHP文件夹,将php.ini-dist 重命名为 php.ini ;
(3) 打开php.ini文件,找到:
extension_dir = "./"
将其改为;
extension_dir = "X:\PHP\ext"
(4) 找到:Windows Extensions
在Windows Extensions下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可)
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
(5) 找到:
disable_functions =
改为:
disable_functions =
passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,pro
c_open,proc_get_status
(6) 保存php.ini文件,并将其复制到C:\Windows\

[ 本帖最后由 紫琼 于 2006-11-14 13:24 编辑 ]
回复

使用道具 举报

 楼主| 骄傲的鸭子 发表于 2006-11-14 15:52:04 | 显示全部楼层
谢谢紫琼,那个问题已经解决了,我是重新下载了个5.1.6版本的php,原来5.2.0版本的文件不能用。现在出来个新问题,提示说:“选择 MS SQL Server 数据库出错,无法打开数据库 MyDatebase !”,但我mssql是正常的,本地的动网论坛还是正常运行的?
补充一下,我config.php里面都检查了好多次,确认填写正确。

[ 本帖最后由 骄傲的鸭子 于 2006-11-14 15:59 编辑 ]
回复

使用道具 举报

紫琼 发表于 2006-11-14 16:22:41 | 显示全部楼层

回复 #3 骄傲的鸭子 的帖子

你转换时最好把原来的动网论坛关了,关了试试,如果还不行只能是config配置问题,请仔细配置这些项:
$ms_dbhost        =        'COMSENZLIUQIANG';        // mssql 主机地址

$ms_dbuser        =        'sa';                // mssql 用户名

$ms_dbpw                =        '123';                // mssql 密码

$source_dbname        =        'dvbbs7';                // mssql 数据库名

$source_tablepre        =        'dv_';                // DVBBS 表前缀

$dv_posttbl        =        'Dv_bbs1';                // dvbbs 帖子表,多个表之间用半角逗号,隔开,如:Dv_bbs1,Dv_bbs2,Dv_bbs3

这些都是您用于转换的机子上的Mssql的信息,请务必检查填写正确。
回复

使用道具 举报

 楼主| 骄傲的鸭子 发表于 2006-11-14 17:33:39 | 显示全部楼层
我知道原因了,我那数据库名字以数字开头的,所以不行,谢谢。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 19:03 , Processed in 0.113897 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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