Powershell SQL附加具有多个数据库文件的数据库

Powershell SQL附加具有多个数据库文件的数据库,sql,database,powershell,smo,Sql,Database,Powershell,Smo,我使用SMO创建了一个Powershell脚本,用于分离数据库并将文件复制到新位置 我已将数据库与多个数据库文件分离—一个.mdf文件和4.ndf文件,将它们复制到新位置,并需要附加数据库,包括四个.ndf文件。如何将ndf文件路径更改为新位置?这是在运行$sqlSrv.AttachDatabase命令时或之后完成的吗?怎么做 请帮忙 我不确定我是否理解你的问题。如果您成功地使用Server.AttachDatabase连接了数据库,包括.ndf文件,则它们已经具有正确的位置。如果出于任何原因想

我使用SMO创建了一个Powershell脚本,用于分离数据库并将文件复制到新位置

我已将数据库与多个数据库文件分离—一个.mdf文件和4.ndf文件,将它们复制到新位置,并需要附加数据库,包括四个.ndf文件。如何将ndf文件路径更改为新位置?这是在运行$sqlSrv.AttachDatabase命令时或之后完成的吗?怎么做


请帮忙

我不确定我是否理解你的问题。如果您成功地使用Server.AttachDatabase连接了数据库,包括.ndf文件,则它们已经具有正确的位置。如果出于任何原因想要移动它们,只需分离数据库、移动文件并重新附加即可。只有在还原数据库时,如果默认设置错误,您才需要为文件指定新位置。问题是,当我将所有文件移动到新位置并将mdf文件附加到ldf文件时,如果数据库有任何ndf文件,这些ndf文件路径仍然指向旧位置。但是,我通过调用SqlCmd以使用新的文件路径更改数据库来解决这个问题。