使用BCP修复SQL Server 2000数据库方法

2024-11-08 19:19:54

1、我们以数据库recoverydata为例首先在D盘建立recoverydb文件夹,并在查询分析器中选择recoverydata数据库运行use recoverydatagoselect 'bcp recoverydata..'+name + ' out '+'d:\recoverydb\'+name+'.txt -c -Usa -SUSER-20140406XY -Ppass123' FROM SYSOBJECTS WHERE TYPE = 'U'ORDER BY NAME注意:type = "U",U必须大写,表用户自定义表。-S服务器,-P密码,recoverydata为数据库,USER-20140406XY为本机SQL Server实例名,一般就是计算机名,sa为登录账户,pass123为登录密码。把查询的结果集全部复制下来,新建一个文本文件(txt)取名为“导出.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。注:按照上述步骤将查询出的文件保存为“导出.bat”文件时,文件格式应为批处理文件,如果文件格式仍然为文本文件,说明其后缀名不为.bat,此时应通过以下步骤更改1、 打开我的电脑,点击“工具”-“文件夹选项”-“查看”,不要勾选“隐藏已知文件类型的扩展名”。2、 再更改文件的名称为.bat即变为批处理文件

使用BCP修复SQL Server 2000数据库方法使用BCP修复SQL Server 2000数据库方法

2、在查询分析器中选择recoverydata数据库运行use recoverydatagoselect 'bcp recoverydata..'+name + ' IN '+'d:\recoverydb\'+name+'.txt -c -Usa -SUSER-20140406XY -Ppass123 ' FROM SYSOBJECTS WHERE TYPE = 'U'ORDER BY NAME把查询的结果集全部复制下来,新建一个文本文件取名为“导入.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。

使用BCP修复SQL Server 2000数据库方法使用BCP修复SQL Server 2000数据库方法

3、运行“导出.bat”(注意:该文件双击即可运行),此时系统执行数据导出工作,数据库中的数据会导出到recoverydb文件夹

使用BCP修复SQL Server 2000数据库方法使用BCP修复SQL Server 2000数据库方法

4、备份原数据库,打开SQL企业管理将recoverydata数据库进行删除,并把以前备份的数据库进行还原。

5、数倌栗受绽据库还原后,在查询分析器中选择还原后recoverydata数据库运行:select 'delete '+n锾攒揉敫ame FROM SYSOBJECTS WHERE TYPE = 'U'

使用BCP修复SQL Server 2000数据库方法

6、把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行,此操作是把还原后的数据库里面的用户数据进行删除,以便导入最新的数据。

使用BCP修复SQL Server 2000数据库方法

7、用BCP工具导入数据最后运行“导入.bat”,倒入成功后就恢复数据库了

使用BCP修复SQL Server 2000数据库方法
猜你喜欢