我遵循了中的示例
我正在创建一个创建数据库(本地或远程)备份的实用程序。我能够创建位于本地服务器上的数据库的备份。但是,当我对位于主机服务器上的数据库执行此操作时,我收到以下错误:
System.Data.SqlClient.SqlError:无法打开备份设备'D:\Brij\Docs\MyDb.bak‘。Operating system error 21(The device is not ready.)。
看起来SMO在服务器所在的位置创建了备份文件,因此它找不到路径。我说的对吗?如何从主机服务器备份数据库并在本地计算机中获取备份文件?
我使用SQL Server 2014在Azure上托管了一个SQL数据库。现在,我想制作一个完整的副本,它将再次在Azure上运行,但这次使用的是SQL Server 2016。我试图编写数据库脚本,并通过对2016年的数据库执行查询来重新创建它,但出现了一个问题。在旧的数据库上,我实现了一些安全性(3-4个安全证书和相同数量的加密列)。当我编写数据库脚本时,不知何故这些东西没有包括在查询中,所以我必须手动完成它们(这不是一个问题,但想象一下安全性不是那么简单的数据库)。从广义上讲,我的问题是如何制作数据库的完整副本并在另一个(已经创建的) azure db上实现它。