フォルダーの場所に標準のバニラデータベースがあります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
これは論理名を返しますが、ゲッターとしてのみアクセスできます。