项目场景:
asp.net 网站项目,使用SQLDMO.SQLServer进行手动数据库备份
数据库:SQL SERVER 2008 R2
问题描述:
原因分析:
错误提示中:没有注册类 ,那么我们就从注册类开始
解决方案:
第一步:首先将以下文件拷贝到C:\Program Files\Microsoft SQL Server\80\Tools\Binn目录。
- msvcr80.dll
- SQLDMO.DLL
- Resources\1033\SQLDMO.RLL
- Resources\2052\SQLDMO.RLL
第二步:打开开始,在运行中输入 regsvr32 “C:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll” 注册sqldmo.dll。
正常情况下,经过以上两个步骤,网页就应该可以访问了的。 但是我们经过以上两次操作后,访问网页依然提示如下错误:其原因有2个,
第一,注册后要重新重启IIS,如果重启IIS后好了,就不用进行第二的操作
第二,出现以下提示时
Retrieving the COM class factory for component with CLSID {10020200-E260-11CF-AE68-00AA004A34D5}
failed due to the following error: 80070005.
在C:\Program Files\Microsoft SQL Server文件夹增加上Network Service 的读取权限。