从远程服务器导出SQL数据库(所有表)

时间:2013-02-11 13:27:35

标签: sql database-backups sql-server-2005-express

我目前正在使用第三方产品,该产品使用SQL Server数据库。我被要求为我们自己的备份/安全目的拿一份数据库副本,但我遇到了麻烦。

要访问数据库,我目前正在使用安装了SQL Server 2005 Express的远程桌面登录我的公司服务器之一。使用该SQL Server实例,然后连接到第三方的SQL服务器。

当我执行任务时 - >备份...,它似乎工作,但文件存储在远程SQL数据库服务器本地,我的IT团队告诉我这是预期的。

我尝试使用任务 - >生成脚本...但“脚本数据”选项不可用,因为它是SQL Server 2005 Express,或者因为数据库是远程的(不确定哪个,但可能是其中之一)。

我尝试了其他一些我不记得的事情,而且我没有想法。

有人可以建议让我获得远程数据库表结构和数据的“本地”副本吗?

2 个答案:

答案 0 :(得分:2)

“生成脚本”向导不可用,因为您使用的是旧版本的Management Studio Express。 2012版本可以很好地对抗2005年的实例,但不再有Express版本,因为现在所有的SSMS功能都没有任何许可证。

在此处下载最新版本:

https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms

我列出了此帖子底部旧版本的下载内容:

https://blogs.sentryone.com/team-posts/latest-builds-management-studio/

答案 1 :(得分:1)

备份确实在本地生成。这是可以预料的,正如你的团队已经告诉过你的那样。您可以在本地生成它,然后使用FTP客户端等工具下载它。我强烈推荐Redgate工具。请参阅http://www.red-gate.com/products/dba/sql-backup/这是一个很棒的工具,内置了一些网络备份选项,可以将备份发送到其他地方。如果这是一次性的事情,Redgate也有这方面的工具,例如SQL比较和SQL数据比较。

您选择的解决方案实际上取决于您在本地运行和下载备份的频率以及数据库的大小。