恢复网站数据库备份文件时报错,求教

patient 2011-04-08 05:30:17
近日帮人把网站转移到新服务器上,恢复sql2000的bak数据库文件后,打开网页报错

Server 对象 错误 'ASP 0177 : 800401f3'

Server.CreateObject 失败

/include/db_conn.asp,行 5

然后察看连接文件
<%
dim conn
dim connstr
connstr="Driver={sql server};uid=sa;pwd=;database=new;server=127.0.0.1"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
function changetime(str)
if isNULL(str) then
changetime=""
exit function
end if
。。。
=========
没发现什么问题啊,唯一可能是数据库连接问题,
我装sql2000时选择混合验证 sa密码为空,恢复备份文件时,数据库名为new,没错吧。我对sql不是很熟asp也不熟。
...全文
132 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
patient 2011-04-09
  • 打赏
  • 举报
回复
多谢以上几位回复,不过类似的解答都在baidu大婶下面搜到过,都已尝试过,都不对。应该不是这些原因,我分析是恢复数据库问题,貌似没有连接上数据库的问题
Rotel-刘志东 2011-04-08
  • 打赏
  • 举报
回复
Server 对象 错误 'ASP 0177 : 800401f3'解决方法

错误描述:

Server 对象 错误 'ASP 0177 800401f3'

Server.CreateObject 失败

/include/upfile_pic.asp,行 84

800401f3

解决方法:



第一、按出错提示哪个文件出错必须找哪个文件,比如我是“upfile_pic.asp”出错,用Dreamweaver或Notepad++这样的软件按路径打开文件,对应84行看看是什么?比如我的是:

83 '生成图片------------------------

84 Set Jpeg = Server.CreateObject("Persits.Jpeg") '调用组件

85 Path = Server.MapPath(filename)' 待处理图片路径

86 'Response.write filename

87 Jpeg.Open Path '打开图片

这一看那个组件不认识,百度呗!就知道了是aspjpg组件没有装,如果是你的服务器你就装呗,要不就去找空间商让他们装。

如果装上后又出现“服务器对象错误ASP0178:80070005检查权限时Server.CreateObject的调用失败。对此对象的访问被拒。”这就很明显是权限问题了在
C:\Program Files\Persits Software\AspJpeg\Bin这个目录是AspJpeg.dll这个文件加上匿名用户的组给予读取的权限就OK了。

大部分错误都是ASP文件调用组件的问题,如果上面你确信没错,再按下面网上的解决方法。

第二、系统没有开启FSO组件。

FSO组件的开启和关闭方法其实就是Dll文件的注册和注销:

在CMD命令行状态输入以下命令:

RegSvr32 C:\windows\SYSTEM32\scrrun.dll

RegSvr32 C:\windows\SYSTEM32\cdonts.dll

注,Windows xp, Windows 2003 默认没有附带CDONTS.DLL,必须手动安装,你可以从Windows 2000的system32中得到该文件,如果没有,也可以在这里下载CDONTS.DLL(打开地址在左边搜索栏输入cdonts.dll),

安装方法:

Step1: 将该文件拷贝至 %SystemRoot%\\System32 下;

Step2: 开始 -> 运行 -> Regsvr32 cdonts.dll;

Step3: 确认

说白了没有的组件就网上搜,一大把。

第三、多次注消、启动后还是出现错误,原因是没权限,不知道怎么造成的,下边提供解决方法:

权限出现了问题,打开注册表加入权限!

在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROOT\Scripting.FileSystemObject

右击权限,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs即可搞定!

(其实只要加入users组,并且设置权限为 只读(白色的框)[不是"特别的权限"那个]就可以支持FSO了)

注:再重复一遍,第一条很重要,人是活的,方法是死的,缺什么都就装什么,访问错误就是权限的问题。


fanzhouqi 2011-04-08
  • 打赏
  • 举报
回复
你把 127.0.0.1 改成 (local)试试看
gw6328 2011-04-08
  • 打赏
  • 举报
回复

一、权限不足
右击网站所在文件夹--安全选项,加入everyone,internet来宾帐号(IUSR...)用户确定,然后重新启动IIs,未成功请尝试以下方法修复。

二、系统没有开启FSO组件.
运行cmd命令
启用FSO命令:RegSvr32 %windir%\SYSTEM32\scrrun.dll
重新注册FSO文件管理 regsvr32 "C:\Program Files\Common Files\System\ado\msado15.dll"

三、如果没有解决问题,建议重装IIS,还有问题的情况下就只能重装系统了。

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧