部署在本地sql server management studio的azure数据库的数据库备份

aja*_*mar 2 c# database backup azure sql-server-2008

任何人都可以帮助我完成这项任务吗?我在本地机器的 sql server management studio 2008 r2 中使用我的 sql azure 数据库。我的问题是,我正在尝试使用以下方法从我的 c# 控制台应用程序中备份数据库:

  • 使用 smo:在“sqlBackup(server)”方法中显示错误。错误详细信息,如 -

    System.IndexOutOfRangeException: 索引超出数组范围。在 Microsoft.SqlServer.Management.Smo.SqlPropertyMetadataProvider.PropertyNam eToIDLookupWithException(String propertyName, PropertyAccessPurpose pap) 在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbComparer(Boolean inSe rver) 在 Microsoft.SqlServer.Management.Smo.SqlizeStringComparerInit )

    在 Microsoft.SqlServer.Management.Smo.AbstractCollectionBase.get_StringComparer() 在 Microsoft.SqlServer.Management.Smo.SimpleObjectCollectionBase.InitInnerCol lection() 在 Microsoft.SqlServer.Management.Smo.SmoCollectionBase.InitializeChildCollection(布尔刷新) 在 Microsoft。 SqlServer.Management.Smo.SmoCollectionBase.GetEnumerator()

  • 使用“备份数据库”命令,此版本的 sql server 不支持此显示命令。在互联网上搜索后,我发现此命令不支持 ssms 中的 azure 数据库。任何人都可以为我提供解决方案来解决这个问题。

San*_*v S 9

您不能在 Azure Sql 服务中备份数据库。当尝试备份时显示此错误

此版本的 SQL Server 不支持语句“BACKUP DATABASE”。

所以通过右键单击 Db --> 任务 --> 导出数据层应用程序 --> 设置位置备份 Azure SQL 服务导出后创建一个 bacpac 文件,然后可以通过这个导入

注意:请注意有导出和提取。提取选项仅复制模式,因此如果您需要数据,请确保使用导出变体。