2009-06-17 32 views

回答

0

顯然您可以「從文件組和文件集合中獲取邏輯數據和日誌文件的名稱。」

看到link text

+0

不,我想知道系統中日誌文件的確切路徑。 – Cute 2009-06-17 10:57:16

4
public static void foo() { 
    Microsoft.SqlServer.Management.Smo.Server server = new ServerConnection("<server name>"); 
    Microsoft.SqlServer.Management.Smo.Database db = server.Databases["<database name>"]; 
    Console.WriteLine(db.FileGroups[0].Files[0].FileName); 
    Console.WriteLine(db.LogFiles[0].FileName); 
    } 

這個例子假設你有足夠的權限在服務器\數據庫,並且只返回完整路徑\文件名的第一個DB /文件組中的日誌文件。

FileGroups,Files和LogFiles是將包含一個或多個相應項目的SMO集合。

0
$targetServerName = "localhost" 
$targetDatabaseName = "dbname" 

$targetServer = New-Object ("Microsoft.SqlServer.Management.Smo.Server")$targetServerName 
$database = $targetServer.Databases[$targetDatabaseName] 

foreach ($fg in $database.FileGroups) 
{ 
    foreach ($df in $fg.Files) 
    { 
    "Filegroup type : " + $fg.Name + " DataFiles : " + $df.FileName 

    } 
} 
foreach ($lf in $database.LogFiles) 
{ 
    "Log file : " + $lf.FileName 
} 

這應該讓你確切的路徑。

相關問題