我需要将数据库从远程服务器复制到本地服务器.我try 使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器.

有几点:

  • 我无法以复制文件的方式访问远程服务器;
  • 我无权设置服务器的UNC路径;

我能复制这个数据库吗?我必须使用第三方工具吗?

推荐答案

In Microsoft SQL Server Management Studio you can right-click on the database you wish to backup and click Tasks -> Generate Scripts.

这将打开一个向导,您可以在其中设置以下内容,以便对数据库进行适当的备份,even on a remote server:

  • Select 要备份的数据库并点击下一步,
  • 在它呈现给您的选项中:
  • 在接下来的four个窗口中,点击"全选",然后点击下一步,
  • Select 为新查询窗口编写脚本

一旦它完成了它的任务,你将有一个备份脚本准备在你面前.创建一个新的本地(或远程)数据库,并将脚本中的第一个"USE"语句更改为使用新数据库.将脚本保存在安全的地方,然后在新的空数据库上运行它.这将为您创建一个(几乎)重复的本地数据库,然后您可以根据需要进行备份.

如果您有full个远程数据库访问权限,可以 Select 在向导的第一个窗口中选中"为所有对象编写脚本",然后在下一个窗口中将"脚本数据库"选项更改为True.不过请注意,您需要执行完整的搜索&;将脚本中的数据库名称替换为新数据库,在本例中,在运行脚本之前不必创建新数据库.这将创建更准确的副本,但有时由于权限限制而不可用.

Sql相关问答推荐

查询将查找将标记设置为user2的用户

Microsoft Access UNION将长文本字段限制为255个字符

Group By子句返回太多行

SQL—如何在搜索的元素之后和之前获取元素?

LAG函数通过丢弃空值返回前一行

如何在Presto中将多个列合并到一个数组中

SQL Select 最小优先级

了解放置时的连接

从字符串中删除";1、";和";2,";,而不删除";11、";和";12、";

用户购买平台及金额统计

如何设计一个调用嵌套函数并仅在所有被调用的嵌套函数都提交时才提交的事务,例如,如果一个子函数失败则中止?

IF NOT EXISTS子查询的性能瓶颈

如何使用不重复的单个顶级字段(列)向json数组 Select 多行

我需要在 ASP.NET C# 中获取 2 个 SQL 查询结果的平均值

将时间戳四舍五入到最近 10 分钟的查询

如何使用最后一个非 NULL 值在 PostgreSQL 列中填充 NULL 值

根据是否存在值组合分组并 Select 行

添加一列并根据其他列值进行填充

SQL Server 分区和 Run Case 语句

SQL 查询以填充单个列中的所有值