使用脚本或cmd将SQL SERVER备份数据库转换为.sql文件

时间:2018-02-22 08:11:09

标签: sql sql-server sql-server-2012 ssms sqlcmd

我正在尝试从SQL SERVER 2012迁移到2014年,并发现由于版本不同,我无法使用.bak文件。我知道如何使用SSMS创建.sql备份文件,但我无法使用脚本或sqlcmd找到解决方案。

3 个答案:

答案 0 :(得分:1)

结果我可以使用.bak文件来恢复数据库。问题是我正在尝试从SSMS未授权的目录中恢复该文件。是一个愚蠢的错误。遗憾。

答案 1 :(得分:0)

如果您需要获取.sql文件中的数据,那么SQL Server的Generate Scripts向导是最佳选择,否则您可以创建数据库的.bak并在更高版本上恢复它。

enter image description here

答案 2 :(得分:-1)

为什么不能使用SSMS?

How to backup Sql Server to sql file?

中讨论了导出到.sql文件

您考虑过Linked Servers吗?您可以使用3和4个部件名称来访问从一个服务器到另一个服务器的数据,有关详细信息,请参阅How can I connect to an external database from a sql statement or a stored procedure?。另一种访问数据的方法是通过OPENROWSET,这也在上面讨论过。