これは単純かもしれませんが、sys.master_files から LDF ファイルを選択する例が見つかりません。を使用してMDFファイルを取得しました
cmd.CommandText = ("select physical_name from sys.master_files where database_id = DB_ID('" + "mydatabasename" + "')");
使用しているクエリは、実際にはデータベースのすべてのデータ (MDF) ファイルとログ (LDF) ファイルを返す必要があります。
ただし、ログ ファイルのみを返すには、「タイプ」列に条件を追加するだけです。ログ ファイルのタイプは 1 であるため、次のようになります。
cmd.CommandText = ("select physical_name from sys.master_files where type = 1 and database_id = DB_ID('" + "mydatabasename" + "')");