我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
当前回答
正如Martin Smith所说,如果您无法访问计算机或文件系统,那么您将需要使用第三方工具,如Red Gate或Adept来对源系统和目标系统进行比较。Red Gate的工具将允许您复制对象、模式和数据。
其他回答
上面的答案是不正确的。即使有数据的SQL脚本也不是备份。备份是一个BAK文件,其中包含当前结构(包括索引)中的完整数据库。
当然,可以在本地系统上检索包含远程SQL Server数据库中所有数据和索引的完整备份的BAK文件。
这可以用商业软件来完成,直接将备份BAK文件保存到您的本地机器上,例如,这将直接从本地机器上的远程SQL db创建备份。
正如Martin Smith所说,如果您无法访问计算机或文件系统,那么您将需要使用第三方工具,如Red Gate或Adept来对源系统和目标系统进行比较。Red Gate的工具将允许您复制对象、模式和数据。
看看这个博客如何复制远程数据库:
从共享主机环境备份SQL Server 2008数据库
从远程sql server获取bak文件到本地pc有99%的解决方案。我在我的帖子http://www.ok.unsode.com/post/2015/06/27/remote-sql-backup-to-local-pc中描述了它
通常是这样的:
执行SQL脚本生成bak文件 执行SQL脚本将每个bak文件插入到字段类型为varbinary的临时表中,并选择这一行下载数据 重复上一页。你有多少bak文件就有多少步 执行SQL脚本删除所有临时资源
就是这样,你在本地电脑上有你的bak文件。
试试这个吧:
1)在您的计算机中共享具有完全权限的文件夹
2)在你的SQL server: 控制面板->管理工具->服务->右键单击所有SQL服务
登录选项卡应以您的域管理员开始
3)在SQL server的维护向导中放置备份的位置和文件夹(\yourcomputername\sharedfoldernam)
我在公司的sql server 2008的8台服务器上做了远程备份