Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB6] Data e ora ultimo backup di SQL Server

    Microsoft SQL Server Management Studio consente di conoscere data e ora dell'ultimo backup di uno specifico database. Come ottenere questo dato da codice ?
    Grazie per l'attenzione

  2. #2
    Ecco la soluzione
    codice:
      Criterio = "SELECT"
       Criterio = Criterio & " CONVERT(CHAR(100), SERVERPROPERTY('SQLEXPRESS')) AS Server,"
       Criterio = Criterio & " msdb.dbo.backupset.database_name,"
       Criterio = Criterio & " msdb.dbo.backupset.backup_start_date,"
       Criterio = Criterio & " msdb.dbo.backupset.backup_finish_date,"
       Criterio = Criterio & " msdb.dbo.backupset.expiration_date,"
       Criterio = Criterio & " CASE msdb..backupset.type"
       Criterio = Criterio & " WHEN 'D' THEN 'Database'"
       Criterio = Criterio & " WHEN 'L' THEN 'Log'"
       Criterio = Criterio & " END AS backup_type,"
       Criterio = Criterio & " msdb.dbo.backupset.backup_size,"
       Criterio = Criterio & " msdb.dbo.backupmediafamily.logical_device_name,"
       Criterio = Criterio & " msdb.dbo.backupmediafamily.physical_device_name,"
       Criterio = Criterio & " msdb.dbo.backupset.name AS backupset_name,"
       Criterio = Criterio & " msdb.dbo.backupset.Description"
       Criterio = Criterio & " From msdb.dbo.backupmediafamily"
       Criterio = Criterio & " INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id"
       Criterio = Criterio & " Where (CONVERT(DateTime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 7)"
       Criterio = Criterio & " Order By"
       Criterio = Criterio & " msdb.dbo.backupset.database_name,"
       Criterio = Criterio & " msdb.dbo.backupset.backup_finish_date DESC"
       Set rs = New ADODB.Recordset
       rs.CursorLocation = adUseServer
       rs.Open Criterio, CnnSQL, adOpenStatic, adLockPessimistic
       Do
          If rs(1) = DataBase Then
             S = rs(2)
             Exit Do
          End If
          rs.MoveNext
       Loop Until rs.EOF

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.