我可以登录到安装在“机器 A”上的 SQL Server。现在我需要Backup
将'Machine A'的数据库(比如'DB_A')复制到我的本地磁盘,以便我可以Restore
将数据库复制到我机器的SQL Server。我试过这个,但得到错误。
3 回答
您不能直接执行此操作。
SQL Server 只会将其数据备份到服务器计算机上本地连接的驱动器 - 或 SQL Server 计算机可以访问并有权写入的网络 UNC 路径。
有了这个:当然,如果您在本地计算机上创建了一个共享文件夹,并且正确设置了所有权限,那么 SQL Server 备份可以写入您本地计算机上的该共享文件夹。这就是将远程服务器备份到本地硬盘的方法。
正如 marc_s 已经说过的,SQL Server 只能备份到本地驱动器或 UNC 路径。
如果使用 SQL Server Management Studio 进行备份,则只能备份到本地文件夹,不能备份到其他位置。
要备份到 UNC 路径,您需要通过 T-SQL 进行备份:
因此,您需要在您的机器上创建一个共享文件夹,并通过 T-SQL 从服务器进行备份。
另一方面 - 您不需要在您的机器上创建共享文件夹。您可以将服务器备份到任何共享文件夹并从那里恢复。
或者您可以在服务器上本地创建备份,将服务器上的备份文件夹设为共享文件夹,然后将备份从那里直接恢复到您的计算机上。
我能行。我做了以下
在您的 PC 中创建一个文件夹,例如
MySharedDB
.设置文件夹权限如下
然后在 SSMS 的备份屏幕中将 UNC 路径添加
\\rauf\MySharedDB
到Destination