任何人都可以帮我完成这项任务吗?我在我的本地机器的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数据库。 任何人都可以请我解决这个问题。
答案 0 :(得分:1)
您无法在Azure Sql Service中备份数据库。尝试备份时显示此错误
声明'备份数据库'此版本的SQL Server不支持。
所以备份Azure SQL服务 右键单击Db - >任务 - >导出数据层应用 - >设置位置 导出后创建bacpac文件,然后可以通过this
导入答案 1 :(得分:0)
出于安全原因,SQL Server实例不允许在两个不同的目标服务器(如local和azure)之间进行数据库迁移,反之亦然。
以下工具可以帮助将服务器上的脚本运行到另一台服务器上。请记住,在运行它们时,它会完全恢复架构和数据。您可以在“高级”选项中更改设置。