WEB开发网
开发学院数据库MSSQL Server 靠BCP恢复SQL Server 2000数据库 阅读

靠BCP恢复SQL Server 2000数据库

 2007-05-15 09:32:43 来源:WEB开发网   
核心提示: 不过这时可以看到那些可恨又可爱的表及表中的数据了,在d:recovery下建立目录BCP,靠BCP恢复SQL Server 2000数据库(4),再在d:recoveryBCP下建立error目录,利用SQL Server数据库的SysObjects表可以生成批量的BCP命令:从数据库中各

不过这时可以看到那些可恨又可爱的表及表中的数据了。

在d:recovery下建立目录BCP,再在d:recoveryBCP下建立error目录。利用SQL Server数据库的SysObjects表可以生成批量的BCP命令:

从数据库中各表导出所有表的数据:

Use %1

Select 'BCP %1..' + name +

' out d:recoveryBCP' +name + '.txt -c -S%2 -U%3 -P%4 >D:recoveryBCPerror out_'+name+'.txt' from  sysobjects where type = 'U' order by name

从数据文件导回到数据库中的各表:

Use %1

Select 'BCP %1..' + name +

' in d:recoveryBCP' +name + '.txt -c -S%2 -U%3 -P%4 >D:recoveryBCPerrorin_'+name+'.txt' from sysobjects where type = 'U' order by name

注意:type = "U",U必须大写,表用户自定义表。-S服务器,-P密码,%1为数据库,%2为本机SQL Server实例名,一般就是计算机名,%3为登录账户,一般为sa,%4为登录密码。

本文中具体的例子如下:

Select 'BCP ZYTK..' + name +

' out d:recoveryBCP' +name + '.txt -c -Stech -Usa -P123456 >d: recoveryBCPerrorout_'+name+'.txt' from sysobjects where type = 'U' order by name

将上述SQL脚本的查询结果全选后另存为批处理文件zytk.bat。用于从数据库ZYTK中各表导出以表名命名的txt文件:

Select 'BCP ZYTK015..' + name +

上一页  1 2 3 4 5  下一页

Tags:BCP 恢复 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接