Sql server 如何在Amazon RDS上从SQL Server导出/备份数据库
我在Amazon RDS上有一个SQL Server数据库。如何导出或备份数据库?当我尝试时,我得到一个错误: 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 对对象“xp\u fixeddrives”、数据库“mssqlsystemresource”、架构“sys”的执行权限被拒绝 我基本上要做的是导出数据库,然后在EBS上将其导入AmazonEC2 在过去的两三天里,我们一直无法找到解决方案Sql server 如何在Amazon RDS上从SQL Server导出/备份数据库,sql-server,amazon-web-services,amazon-rds,Sql Server,Amazon Web Services,Amazon Rds,我在Amazon RDS上有一个SQL Server数据库。如何导出或备份数据库?当我尝试时,我得到一个错误: 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 对对象“xp\u fixeddrives”、数据库“mssqlsystemresource”、架构“sys”的执行权限被拒绝 我基本上要做的是导出数据库,然后在EBS上将其导入AmazonEC2 在过去的两三天里,我们一直无法找到解决方案 请帮忙!!!!:)
请帮忙!!!!:) 当前不支持使用Amazon RDS SQL Server执行此操作。您必须从数据库实例中实际转储数据,并且不能生成.bak文件 我建议您签出SQL数据库迁移向导。它是为了支持SQL->Azure而构建的,但也允许您转到SQL->SQL。您将能够使用此工具从RDS导出数据并导入另一个数据库
本文是为导入到RDS而编写的,但是您可以以类似的方式从RDS导出。从7月份起,可以通过以下方式实现:
> USE [msdb] GO
>
> DECLARE @return_value int
>
> EXEC @return_value = [dbo].[rds_task_status] @db_name =
> 'your_database_name', @task_id = <<<found in result of previous query>>>
>
> SELECT 'Return Value' = @return_value
>
> GO
> USE [msdb] GO
>
> DECLARE @return_value int
>
> EXEC @return_value = [dbo].[rds_task_status] @db_name =
> 'your_database_name', @task_id = <<<found in result of previous query>>>
>
> SELECT 'Return Value' = @return_value
>
> GO
>使用[msdb]GO
>
>声明@return\u值int
>
>EXEC@return\u value=[dbo].[rds\u task\u status]@db\u name=
>“您的数据库名称”,@task\u id=
>
>选择“返回值”=@返回值
>
>去
此处的更多信息:我也遇到了同样的问题,AWS也为类似的senarios提供了Microsoft SQL Server本机备份和恢复支持 通过以下链接,您将获得完整的详细信息。。
要在Amazon RDS上从MS SQL Server导出数据,您可以使用以下任一选项:
在对象资源管理器中导航以进入向导。选择数据源时,请选择您的RDS SQL Server实例。在用户名/密码字段中使用主用户凭据。在目标中选择SQL Server本机客户端11.0。该向导可用于备份和导出 文章日期为2014年2月3日。回到过去,这是一种方法,但自2016年7月以来,有一种合适的方法(如我在上面的回答中所述)来实现这一点,它会像SSMS一样生成一个*.bak文件。请不要只发布链接-它们可能在未来被破坏