我在文件夹位置有一个标准的香草数据库,例如MyDatabase.mdf, MyDatabases.ldf
. 我的 PowerShell 脚本将这些文件复制到 SQL Server 的数据文件夹,并在此过程中重命名,例如MyProject.mdf, MyProject.ldf
.
然后我附上数据库,但是原始香草.mdf
和.ldf
保留的逻辑名称。我无法弄清楚如何使用 PowerShell 更改这些。我可以通过恢复来做到这一点,但想知道如何使用附加。
$mdfFileName = "DataFolder\MyProject.mdf"
$ldfFileName = "DataFolder\MyProject.ldf"
$sc = New-Object System.Collections.Specialized.StringCollection
$sc.Add($mdfFileName)
$sc.Add($ldfFileName)
$server.AttachDatabase("MyProject", $sc)
一个测试,我试过了
$db.LogFiles[0].Name
这将返回逻辑名称,但它只能作为 getter 访问。