我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
我需要将数据库从远程服务器复制到本地服务器。我尝试使用SQL Server Management Studio,但它只备份到远程服务器上的驱动器。
一些要点:
我不能以复制文件的方式访问远程服务器; 我没有权限设置一个UNC路径到我的服务器;
知道如何复制这个数据库吗?我是否需要使用第三方工具?
当前回答
上面的答案是不正确的。即使有数据的SQL脚本也不是备份。备份是一个BAK文件,其中包含当前结构(包括索引)中的完整数据库。
当然,可以在本地系统上检索包含远程SQL Server数据库中所有数据和索引的完整备份的BAK文件。
这可以用商业软件来完成,直接将备份BAK文件保存到您的本地机器上,例如,这将直接从本地机器上的远程SQL db创建备份。
其他回答
为此,我使用Redgate备份pro 7工具。您可以创建镜像从备份文件在创建瓷砖在其他位置。在网络和主机存储上创建备份文件后,可以自动复制备份文件。
我以前也可以这么做……要做到这一点,你必须在远程服务器上打开一个共享。然后您可以直接将备份放在共享本身,而不是默认位置…
通常管理员会将备份文件保存在某个共享文件夹中与我们共享。我试过了,如果我把备份放在那里。它工作。
仅复制数据和模式(不会复制存储过程,函数等),使用SQL Server导入导出向导,并选择新建…当选择目标数据库时。
右键单击“数据库>任务>导入数据”。
选择数据源
数据源:SQL Server本机客户端 服务器名称:远程服务器 身份验证: Database:数据库名称
选择目的地
数据源:SQL Server本机客户端 服务器名称:本地服务器 身份验证: 数据库:新…
剩下的就很简单了。
如果您在本地网络中,则可以共享本地计算机上的一个文件夹,并将其用作备份的目标文件夹。
例子:
本地文件夹: URL: \\MyMachine\MySharedFolder 远程SQL Server: 选择您的数据库->任务->备份->目的地->添加->应用'\\MyMachine\MySharedFolder\BACKUP_NAME.bak'
创建一个本地共享文件夹,具有“everyone”读写权限
连接到目标数据库,开始备份并像下面那样指向共享
\ mymachine \ shared_folder \ mybackup.bak
(Windows域环境试用)