有人可以帮我完成这个任务吗?我在本地计算机的 sql server management studio 2008 r2 中使用我的 sql azure 数据库。我的问题是,我尝试使用以下方法从我的 C# 控制台应用程序备份数据库:
使用 smo:在“sqlBackup(server)”方法中显示错误。 错误详细信息如 -
System.IndexOutOfRangeException:索引超出数组范围。 在 Microsoft.SqlServer.Management.Smo.SqlPropertyMetadataProvider.PropertyNam eToIDLookupWithException(字符串属性名称,PropertyAccessPurpose pap) 在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbComparer(Boolean inSe 河) 在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitializeStringComparer()
位于 Microsoft.SqlServer.Management.Smo.AbstractCollectionBase.get_StringCompar 呃() 在 Microsoft.SqlServer.Management.Smo.SimpleObjectCollectionBase.InitInnerCol 朗读() 在 Microsoft.SqlServer.Management.Smo.SmoCollectionBase.InitializeChildCollec 化( bool 刷新) 在 Microsoft.SqlServer.Management.Smo.SmoCollectionBase.GetEnumerator()
使用“备份数据库”命令,这表明该版本的sql server不支持该命令。在互联网上搜索后,我发现这个命令不支持ssms中的azure数据库。 谁能给我提供解决方案来解决这个问题。
最佳答案
您无法备份 Azure Sql 服务中的数据库。当尝试备份时显示此错误
Statement 'BACKUP DATABASE' is not supported in this version of SQL Server.
因此备份 Azure SQL 服务 右键单击数据库 --> 任务 --> 导出数据层应用程序 --> 设置位置 导出后创建 bacpac 文件,然后可以通过 this 导入它
注意:请注意有导出和提取。提取选项仅复制架构,因此如果您也需要数据,请确保使用导出变体。
关于c# - 部署在本地sql server management studio的azure数据库的数据库备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31260213/