00001926
由于部分云服务器已经更新到2016数据库系统,而部分客户的服务器则因为操作系统为windows server 2012 R2或以下的版本,导致安装数据库只能安装2008数据库的情况下,需要将2016的数据库还原至2008时,会提示无法还原,此时我们则需要使用脚本的方式将2016的数据库生成脚本在2008数据库中利用脚本生成2008的数据库。
1.2016的数据库需要进行备份,避免操作失误导致数据丢失
2.确保2008数据库是正常运行的
此方法仅用于数据库大小不超过2G的情况下使用,如果数据库过大,建议将SQL升级到2016数据库来进行还原数据库。
1.登录SQL2016 的SSMS系统
2.找到目标数据库,右键→任务→生成脚本
3.首页直接点击下一步
4.选择【选择具体的数据库对象】并点击【全选】,然后点击下一步
5.点击,选择脚本保存路径,并给脚本命名,建议命名为YCHMALL+加密狗编码.sql
6.点击【高级(A)】
7.找到【服务器版脚本】,选择【SQL Server 2008 R2】;并选择【要编写的脚步数据的类型】为【架构和数据】
8.点击【确定】后,点击【下一步】,确认信息后,再点【下一步】开始构建脚本,等待构建结束后,点击完成。
9.将脚本复制到SQL2008的服务器中
1.登录SQL2008数据库,右键【数据库】,点击【新建数据库】
2.填写新建的数据库名称,请填写数据库名称,建议使用原来数据库的名称
3.修改数据库文件的路径,建议放到YCHMALL文件夹中的DataBase文件夹中。
4.点击【确定】后,即可生成一个空白数据库,此时数据库是没有任何资料,下一步就是通过脚本生成数据表
5.右键开始菜单,选择【命令提示符(管理员)】
6.输入命令,并执行该命令
命令如下:
sqlcmd -S localhost -U sa -P Ych123456. -d 数据库名称 -i D:\sqlluser folder.sql(从2016复制过来的文件的路径)
命令字段意思如下:
-S:数据库服务器地址,我这里是本机直接用localhost
-U:用户名
-P:密码
-d:数据库名
-i: sql文件
7.等待执行成功后,数据库构成完成。