Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何移动可用性组(AG)数据库_Sql Server_Sql Server 2008_Sqlcommand - Fatal编程技术网

Sql server 如何移动可用性组(AG)数据库

Sql server 如何移动可用性组(AG)数据库,sql-server,sql-server-2008,sqlcommand,Sql Server,Sql Server 2008,Sqlcommand,我想将AG的DB移动到新位置(在新驱动器上)。 msdn上有一篇很好的文章,它使用SQLCmd实用程序来实现同样的功能,但我想从C#代码中实现 请帮助我我们需要遵循哪些步骤才能移动 问候 Ashish是SMO编程的一个资源,也许你会在指南中找到你需要的东西 不过,我必须承认,除非您的产品旨在管理SQL Server,否则我不会推荐使用托管代码管理SQL Server。或者,从Powershell执行此操作,然后从托管应用程序控制脚本/cmdlet 是另一个具有用于管理SQL Server可用性组

我想将AG的DB移动到新位置(在新驱动器上)。 msdn上有一篇很好的文章,它使用SQLCmd实用程序来实现同样的功能,但我想从C#代码中实现

请帮助我我们需要遵循哪些步骤才能移动

问候 Ashish是SMO编程的一个资源,也许你会在指南中找到你需要的东西

不过,我必须承认,除非您的产品旨在管理SQL Server,否则我不会推荐使用托管代码管理SQL Server。或者,从Powershell执行此操作,然后从托管应用程序控制脚本/cmdlet

是另一个具有用于管理SQL Server可用性组的cmdlet列表的资源


最后

我们是在主副本上移动DB还是在辅助副本上移动DB是不同的。 以下是两个副本的步骤

1.)主副本:- 从所有辅助副本中分离数据库 从主副本AG分离数据库 为需要移动的数据库发出ALter DB T-SQL命令。 将db文件复制到新目标。 将数据库重新连接到主副本AG上 将DB重新连接到所有辅助副本上

2.)辅助副本:- 对数据库进行完整备份。 对数据库进行t日志备份 将DB从AG上拆下 使用先前创建的备份还原数据库并还原到目标位置。 将DB附加回AG

然后我将使用C#发出TSQL语句。只需从您在本文中看到的SQLCCmd实用程序中获取代码,并通过db连接执行它。