部署在本地sql server管理工作室的azure数据库的数据库备份

时间:2015-07-07 05:13:18

标签: c# database sql-server-2008 azure backup

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

  • 使用smo :在" sqlBackup(服务器)"显示错误方法。 错误详细信息如 -

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

    at Microsoft.SqlServer.Management.Smo.AbstractCollectionBase.get_StringCompar ER()    在Microsoft.SqlServer.Management.Smo.SimpleObjectCollectionBase.InitInnerCol 经文()    在Microsoft.SqlServer.Management.Smo.SmoCollectionBase.InitializeChildCollec (布尔刷新)    在Microsoft.SqlServer.Management.Smo.SmoCollectionBase.GetEnumerator()

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

2 个答案:

答案 0 :(得分:1)

您无法在Azure Sql Service中备份数据库。尝试备份时显示此错误

  

声明'备份数据库'此版本的SQL Server不支持。

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

导入

答案 1 :(得分:0)

出于安全原因,SQL Server实例不允许在两个不同的目标服务器(如local和azure)之间进行数据库迁移,反之亦然。

以下工具可以帮助将服务器上的脚本运行到另一台服务器上。请记住,在运行它们时,它会完全恢复架构和数据。您可以在“高级”选项中更改设置。

  

https://sqlazuremw.codeplex.com/