Metoda Restore.ReadFileList

Zwraca listę plików bazy danych na nośnik docelowy.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.SmoExtended (w Microsoft.SqlServer.SmoExtended.dll)

Składnia

'Deklaracja
Public Function ReadFileList ( _
    srv As Server _
) As DataTable
'Użycie
Dim instance As Restore
Dim srv As Server
Dim returnValue As DataTable

returnValue = instance.ReadFileList(srv)
public DataTable ReadFileList(
    Server srv
)
public:
DataTable^ ReadFileList(
    Server^ srv
)
member ReadFileList : 
        srv:Server -> DataTable 
public function ReadFileList(
    srv : Server
) : DataTable

Parametry

Wartość zwracana

Typ: System.Data.DataTable
A DataTable obiekt, który określa listę plików bazy danych.

Uwagi

Wystąpienie przywracanie należy zadeklarować DeviceType przed wywołaniem tej metoda.W przeciwnym razie będzie się wyjątek.

Przykłady

Poniższy przykład kodu pokazuje jak utworzyć plik kopia zapasowa AdventurewWorks bazy danych i odczytać kolumny każdego pliku kopia zapasowa przy użyciu metoda Restore.ReadFileList.

VB

Dim srv As Server = New Server()
Dim res As Restore = New Restore()
Dim backup As Backup = New Backup()
Dim dt As DataTable

backup.Devices.AddDevice("C:\AdventureWorks2008R22008R2Backup.bak", DeviceType.File)
backup.Database = "AdventureWorks2008R22008R2"
backup.Action = BackupActionType.Database
backup.Initialize = True
backup.SqlBackup(srv)

res.Devices.AddDevice("C:\AdventureWorks2008R22008R2Backup.BAK", DeviceType.File)
dt = res.ReadFileList(srv)

For Each r As DataRow In dt.Rows
   For Each c As DataColumn In dt.Columns
      Console.WriteLine(c.ToString + " = " + r(c).ToString())
   Next
Next

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$res = new-object Microsoft.SqlServer.Management.Smo.Restore
$backup = new-object Microsoft.SqlServer.Management.Smo.Backup

$backup.Devices.AddDevice("C:\AdventureWorks2008R22008R2Backup.bak", [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
$backup.Database = "AdventureWorks2008R22008R2"
$backup.Action = [Microsoft.SqlServer.Management.Smo.BackupActionType]::Database
$backup.Initialize = $TRUE
$backup.SqlBackup($srv)

$res.Devices.AddDevice("C:\AdventureWorks2008R22008R2Backup.bak", [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
$dt = $res.ReadFileList($srv)

foreach($r in $dt.Rows)
{
   foreach ($c in $dt.Columns)
   {
      Write-Host $c "=" $r[$c]
   }
}