SQL2014还原到2008

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

sqlserver用命令还原数据库

 restore   database   TT  
  from   disk='E: est.bak'     --c:a.bak是备份文件名   
  with   move   'KPHIS7'   to   'D:ProgramDataSQLSERVERDATATT_dat.mdf'     
          ,move   'KPHIS7_log'   to   'D:ProgramDataSQLSERVERDATATT_log.ldf'    

备份数据库
 BACKUP DATABASE HIS TO DISK = 'e:\new.bak'

查看逻辑文件名

RESTORE FILELISTONLY FROM DISK = N'f:adate_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: est.sql

sqlcmd -Usa -P123 -i F: est.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。

原文地址:https://www.cnblogs.com/cb168/p/3983633.html