我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
当前回答
试试这个吧:
1)在您的计算机中共享具有完全权限的文件夹
2)在你的SQL server: 控制面板->管理工具->服务->右键单击所有SQL服务
登录选项卡应以您的域管理员开始
3)在SQL server的维护向导中放置备份的位置和文件夹(\yourcomputername\sharedfoldernam)
我在公司的sql server 2008的8台服务器上做了远程备份
其他回答
看看这个博客如何复制远程数据库:
从共享主机环境备份SQL Server 2008数据库
试试这个吧:
1)在您的计算机中共享具有完全权限的文件夹
2)在你的SQL server: 控制面板->管理工具->服务->右键单击所有SQL服务
登录选项卡应以您的域管理员开始
3)在SQL server的维护向导中放置备份的位置和文件夹(\yourcomputername\sharedfoldernam)
我在公司的sql server 2008的8台服务器上做了远程备份
2019年,如果你想要一个实际的本地备份,我建议使用mssql-scripter。是的,它是脚本,但你可以调整它,包括任何你想要的,这可以包括所有的数据。我写了一个bash脚本,在linux机器上使用它进行自动每日备份。查看我的要点:
https://gist.github.com/tjmoses/45ee6b3046be280c9daa23b0f610f407
我知道这是一个晚的答案,但我必须对大多数投票的答案做出评论,说要在SSMS中使用生成脚本选项。
问题是这个选项不一定会以正确的执行顺序生成脚本,因为它没有考虑依赖关系。
对于小型数据库,这不是一个问题,但对于大型数据库,这肯定是一个问题,因为它需要手动重新排序脚本。试一下500对象数据库;)
不幸的是,在这种情况下,唯一的解决方案是第三方工具。
我成功地使用了ApexSQL (Diff和Data Diff)的比较工具来完成类似的任务,但使用这里已经提到的任何其他工具都不会出错,尤其是Red Gate。
AppHarbor团队一直在努力解决这个问题,并使用SQL服务器管理对象和SqlBulkCopy开发了一个临时解决方案。
查看他们的博客文章,或者直接查看代码。
他们只在AppHarbor上进行了测试,但它可能值得一试。