关于数据库还原的问题

问题描述

各位大哥,我在c#中实现数据库的还原,代码如下SQLDMO.RestoreoRestore=newSQLDMO.RestoreClass();SQLDMO.SQLServeroSQLServer=newSQLDMO.SQLServerClass();try{SQLDMO.QueryResultsqr=oSQLServer.EnumProcesses(-1);intiColPIDNum=-1;intiColDbName=-1;for(inti=1;i<=qr.Columns;i++){stringstrName=qr.get_ColumnName(i);if(strName.ToUpper().Trim()=="SPID"){iColPIDNum=i;}elseif(strName.ToUpper().Trim()=="DBNAME"){iColDbName=i;}if(iColPIDNum!=-1&&iColDbName!=-1)break;}for(inti=1;i<=qr.Rows;i++){intlPID=qr.GetColumnLong(i,iColPIDNum);stringstrDBName=qr.GetColumnString(i,iColDbName);if(strDBName.ToUpper()=="CHN_DLSchoolWeb")oSQLServer.KillProcess(lPID);}oSQLServer.LoginSecure=false;oSQLServer.Connect(strs[0],strs[1],strs[2]);oRestore.Action=SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;oRestore.Database="CHN_DLSchoolWeb";oRestore.Files="["+Server.MapPath("../Admin/DataBack/")+sb.ToString()+".bak]";oRestore.FileNumber=1;oRestore.ReplaceDatabase=true;oRestore.SQLRestore(oSQLServer);

但是当我执行到SQLDMO.QueryResultsqr=oSQLServer.EnumProcesses(-1);这句的时候就抛出了这个异常:{System.Runtime.InteropServices.ExternalException}={"[SQL-DMO]未连接此服务器对象。"},这是怎么回事啊,是我没有启动什么服务么,还望各位不吝赐教。谢谢!

解决方案

解决方案二:
没人理啊,自己up一下

时间: 2024-09-17 15:46:40

关于数据库还原的问题的相关文章

还原数据-SqlServer 2008 R2 全备+差备 数据库还原时报错,求助!!急!!

问题描述 SqlServer 2008 R2 全备+差备 数据库还原时报错,求助!!急!! 在对数据库进行还原的时候,我选了最近一次的全备与最新的一个差备进行还原,当选中这两个备份文件后,点确定之后提示 求帮助!求解决 解决方案 参考Sql server还原数据库提示"介质集有2个介质簇,但只..."的问题 检查一下备份的时候是不是有两个文件,但是还原的时候至指定了一个.

SQL Server 数据库还原

原文 http://www.cnblogs.com/ynbt/archive/2013/04/04/2999850.html ---恢复内容开始--- 对于一个优秀的应用程序来说,具有数据恢复功能尤为重要.因为数据恢复功能可以在数据找到破坏时,将数据恢复到系统中,保证系统重新正常运转,从而避免因数据找到异常丢失所带来的损失.本实例将演示怎样在C#中还原数据库. 还原数据库是使用数据库的备份文件对数据库进行还原操作.由于病毒的破坏.磁盘损坏或操作失误等原因会导致数据丢失.不完整或数据错误,此时,需

动网DVBBS7.1.0商业数据库还原版本(非存储过程版)_常用工具

动网DVBBS7.1.0商业数据库还原版本制作安装说明: 1.此版本只适合全新安装的用户 2.此版本为动网ver7.1.0的原装商业数据库还原版本,SQL脚本为商业脚本! 请勿用于商业用途,如需要商业服务,请联系:ASPSKY.NET动网先锋公司 安装: 一:打开SQL企业管理器 二:点数据库-->右键-->所有任务-->还原数据-->选取MSSQL文件夹里的数据文件 三:打开CONN.ASP文件!设置1为SQL数据 四:初始管理员帐号:admin 密码:admin888 五:友情

sql-SQL数据库还原报错,空间不足

问题描述 SQL数据库还原报错,空间不足 这个数据库不到40MB 但是我的C盘空间还是44G 为什么还原还报空间不足,这个是什么原,怎么解决 求大神指点 解决方案 虽然数据库备份才不到400M,但是它备份时的文件却有146819448832字节(主要是日志文件特别大!),所有你必须在磁盘空间大于146819448832字节的地方,从新建一个数据库,才能将其还原.或者你将数据库的恢复模式(Recovery model)暂时改成简单(Simple).这样只会产生最少的日志文件.可以在数据库的属性里设

服务器数据库还原不了 sql2008r2的

问题描述 服务器数据库还原不了 sql2008r2的 今天服务器挂了.我是进pe里面直接把数据库文件给拷出来.但是附加不进去了. 解决方案 解决sql2008 r2 还原数据库文件不能删除用户的问题 解决方案二: MDF后缀文件附加,MDF文件能否复制保存

数据库还原

问题描述 数据库还原怎么报"系统找不到指定的文件",我把还原的文件放到E盘的一个文件夹下,怎么不能还原啊??? 解决方案 解决方案二:你是通过备份然后还原,还是附加数据库文件?解决方案三:好象提示找不到.mdf格式的数据库文件,怎么办啊?解决方案四:备份然后还原的解决方案五:你的路径有问题,选项卡上的路径改一下

SQL Server 2005数据库还原错误的经典解决方案_MsSql

在SQL Server 2005数据库还原的过程中出现错误:备份集中的数据库备份与现有的'xxxx'数据库不同,网上找了几个解决方案测试,最终成功还原,特此记录下,提供给需要的人. 第一步: 如果你知道备份数据库名你可以跳过第一步,如果你不知道备份数据库的名称,你可以先执行下面语句: RESTORE FILELISTONLY From disk = 'F:\路径\css_cms1'--备份数据库文件路径名 这样可以列出该文件里的data和log文件名,知道这两个文件名以后可以执行下一步了. 第二

[解决方案]在Sql Server 2008/2005 数据库还原出现 3154错误

在Sql Server 2008/2005 数据库还原出现 3154错误 解决方法1:不要在数据库名字上点右键选择还原,而要是在根目录"数据库"三个字上点右键选择还原,然后再选择数据库,问题便可以解决,如果不行参照方法2   解决方法2:写sql语句处理: RESTORE DATABASE [databaseName]  FROM  DISK = N'X:\数据库备份\database.bak' with replace,      NOUNLOAD,  STATS = 10 GO

SQL Server 2005数据库还原错误的经典解决方案

在SQL Server 2005数据库还原的过程中出现错误:备份集中的数据库备份与现有的'xxxx'数据库不同,网上找了几个解决方案测试,最终成功还原,特此记录下,提供给需要的人. 第一步: 如果你知道备份数据库名你可以跳过第一步,如果你不知道备份数据库的名称,你可以先执行下面语句: RESTORE FILELISTONLY From disk = 'F:\路径\css_cms1'--备份数据库文件路径名 这样可以列出该文件里的data和log文件名,知道这两个文件名以后可以执行下一步了. 第二

数据库还原成功后数据库依然处于还原状态

今天在还原数据库的时候,在ssms用以下代码还原数据库: RESTORE DATABASE [TEST] FROM DISK = N'D:\TEST.BAK' WITH FILE = 1,MOVE N'TEST' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf',MOVE N'TEST_log' TO N'C:\Program Files\Microsoft SQL Ser