sqlserver用命令还原数据库
restore database TT
from disk='E:\test.bak' --c:\a.bak是备份文件名
with move 'KPHIS7' to 'D:\ProgramData\SQLSERVER\DATA\TT_dat.mdf'
,move 'KPHIS7_log' to 'D:\ProgramData\SQLSERVER\DATA\TT_log.ldf'
restore database bjyy
from disk='F:\userdb\BJYY_backup_2021_02_08_070001_5673874.bak' --c:\a.bak是备份文件名
with move 'KPHIS7' to 'E:\database\sqlserver2014\BJYY_dat.mdf'
,move 'KPHIS7_log' to 'E:\database\sqlserver2014\BJYY_log.ldf'
restore database tjbqe
from disk='F:\userdb\tjbqe.bak' --c:\a.bak是备份文件名
with move 'tju1' to 'E:\database\sqlserver2014\tjxtBQE_dat.mdf'
,move 'tju1_log' to 'E:\database\sqlserver2014\tjxtBQE_log.ldf'
备份数据库
BACKUP DATABASE HIS TO DISK = 'e:\\new.bak'
查看逻辑文件名
RESTORE FILELISTONLY FROM DISK = N'f:\badate_20190529.bak'
sql2014,sql2012高版本数据还原到sql2008
(一)备份还原:sql2014备份,在2008还原,这个方法不可行了。
(二)生成sql脚本:在sql2014里,右键数据库,任务,生成脚本,生成的对象(不要选择整个对象,改为特定对象,然后选择表,存储过程)
2,高级里服务器版选择2008R2等;编写脚本类型选择 生成架构和脚本,保存文件;然后在2008打开脚本文件执行。
2008还原过程
导出的脚本文件创建数据库,文件路径是固定的,sql2008的机器上没有此路径会报错,先创建目录。
2014导出文件是生成了,但是sql2008打开脚本文件超过80M就报错了。sql2014可以打开500M的文件。
对 COM 组件的调用返回了错误 HRESULT E_FAIL。 (mscorlib)
或者: 1)确保“Distributed Transaction Coordinator”服务是开启的。
或者
用sqlcmd方法执行sql语句。
在cmd命令窗口输入下面命令,成功啦。
sqlcmd -Usa -P123 -i E:\test.sql
sqlcmd -Usa -P123 -i F:\test.sql
http://stackoverflow.com/questions/22434697/microsoft-sql-server-error-hresult-e-fail-has-been-returned-from-a-call-to-a-co
18456错误
SQL2014登录的时候,18456错误,windows身份验证和sa都报错。根本进不了企业管理器,进不了SSMS。
方法一、用sa或windows进入,属性,允许连接。
方法二、配置管理器,启用tcp/ip,IP启用,IP选项页启用设置为‘是’
方法三、
http://blog.csdn.net/waterxcfg304/article/details/40617475
把sql2008的库还原到sql 2014。