请使用with move选项来标识该文件的有效位置

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打开脚本文件执行。

SQL2014还原到2008_数据库

 SQL2014还原到2008_配置管理_02

 

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。