我无法将数据库导入到我的电脑。两个SQL数据库都是'sql server 2008',但版本不同。那么,我怎样才能将数据库导入到我的电脑的SQL Server 2008?如何将大型script.sql数据库恢复到SQL Server 2008?
我都试过了,
第一次尝试: -
CALL SQLCMD -w 125 -S%(本地)%D%REBOX%-U%SA%-P%SQL%-L30 - b -I -i “E:\ db.sql”
普莱斯Ë帮我...
我无法将数据库导入到我的电脑。两个SQL数据库都是'sql server 2008',但版本不同。那么,我怎样才能将数据库导入到我的电脑的SQL Server 2008?如何将大型script.sql数据库恢复到SQL Server 2008?
我都试过了,
第一次尝试: -
CALL SQLCMD -w 125 -S%(本地)%D%REBOX%-U%SA%-P%SQL%-L30 - b -I -i “E:\ db.sql”
普莱斯Ë帮我...
创建于2008年 一个空的数据库,我认为你能为2008年生成脚本并执行对您创建的数据库。
有堆栈溢出的另一个论坛,介绍得很详细: https://dba.stackexchange.com/questions/20588/restore-sql-server-2012-backup-to-a-sql-server-2008-database
干杯 尼西
第一个错误是连接错误,它说,它不能连接到指定的SQL Server。看着你的服务器 - %(local)%
。回应这个价值,如果它不是一个有效的价值,那就是问题所在。如果它是一个有效的值,那么确保你可以ping它/访问它。
第二个错误 - 你不能从一个更高版本的SQL Server将数据库备份恢复。看起来您正在尝试使用SQL 2008 RTM将备份从SQL 2008 R2还原到服务器。最好的办法是将您的SQL版本升级到SQL 2008 R2或更高版本,然后执行还原。
我已经做了 'SELECT @@ SERVERNAME',现在得到服务器名称后应用cmd命令是这样的:CALL SQLCMD -w 125 -S%的桌面QT255TT%D%REBOX%-U%SA%-P%的sql %-l30 -b -I -i“E:\ db.sql” – AbhiJA
cmd中仍显示登录超时错误。 – AbhiJA
Vet做了围绕服务器名称的百分号,它应该表示一个变量,因为您对服务器名称进行了硬编码,所以您不需要该变量。 – Greg