XSLT存档  

不及格的程序员-八神

 查看分类:  ASP.NET XML/XSLT JavaScripT   我的MSN空间Blog

 

BACKUP 操作未能完成命令 BACKUP DATABASE dycw2。有关详细消息,请查看备份应用程序日志。

SELECT *
        FROM sys.messages where message_id = 3016 or message_id = 3013 or message_id = 3201
message_id    language_id    severity    is_event_logged    text
3013    1033    16    0    %hs is terminating abnormally.
3016    1033    16    0    Backup of file '%ls' is not permitted because it contains pages subject to an online restore sequence. Complete the restore sequence before taking the backup, or restrict the backup to exclude this file.
3201    1033    16    0    Cannot open backup device '%ls'. Operating system error %ls.
3013    1031    16    0    %1! wird fehlerbedingt beendet.
3016    1031    16    0    Das Sichern der Datei '%1!' ist nicht zulässig, weil sie Seiten enthält, für die eine Onlinewiederherstellungssequenz ausgeführt werden soll. Schließen Sie die Wiederherstellungssequenz ab, bevor Sie die Sicherung vornehmen, oder schließen Sie diese Datei von der Sicherung aus.
3201    1031    16    0    Das Sicherungsmedium '%1!' kann nicht geöffnet werden. Betriebssystemfehler %2!.
3013    1036    16    0    %1! s'est terminé anormalement.
3016    1036    16    0    La sauvegarde du fichier '%1!' n'est pas autorisée car celui-ci contient des pages faisant l'objet d'une séquence de restauration en ligne. Terminez la séquence de restauration avant d'effectuer la sauvegarde ou restreignez la sauvegarde pour exclure ce fichier.
3201    1036    16    0    Impossible d'ouvrir l'unité de sauvegarde '%1!'. Erreur %2! du système d'exploitation.
3013    1041    16    0    %1! が異常終了しています。
3016    1041    16    0    オンライン復元シーケンスに依存するページが含まれるので、ファイル '%1!' のバックアップは許可されません。バックアップを実行する前に復元シーケンスを完了するか、またはこのファイルを除外するようにバックアップを制限してください。
3201    1041    16    0    バックアップ デバイス '%1!' を開けません。オペレーティング システム エラー %2!3013    3082    16    0    Fin anómalo de %1!.
3016    3082    16    0    No se permite la copia de seguridad del archivo '%1!' porque contiene páginas sujetas a una secuencia de restauración en línea. Finalice la secuencia de restauración antes de hacer la copia de seguridad o restrinja la copia de seguridad para que se excluya este archivo.
3201    3082    16    0    No se puede abrir el dispositivo de copia de seguridad '%1!'. Error de sistema operativo %2!.
3013    1040    16    0    Interruzione anomala di %1! in corso.
3016    1040    16    0    Impossibile eseguire il backup del file '%1!' perché contiene pagine incluse in una sequenza di ripristino online. Completare la sequenza di ripristino prima di eseguire il backup oppure limitare il backup in modo da escludere questo file.
3201    1040    16    0    Impossibile aprire il dispositivo di backup '%1!'. Errore del sistema operativo %2!.
3013    1049    16    0    %1! прервано с ошибкой.
3016    1049    16    0    Резервное копирование файла "%1!" не разрешено, так как он содержит страницы, указанные в последовательности восстановления в сети. Перед созданием резервной копии завершите последовательность восстановления или исключите данный файл из резервного копирования.
3201    1049    16    0    Невозможно открыть устройство резервного копирования '%1!'. Ошибка операционной системы %2!.
3013    1046    16    0    %1! está sendo encerrado de forma anormal.
3016    1046    16    0    O backup do arquivo '%1!' não é permitido porque contém páginas sujeitas a uma sequência de restauração online. Conclua a sequência de restauração antes de fazer backup, ou restrinja o backup para excluir este arquivo.
3201    1046    16    0    Não é possível abrir o dispositivo de backup '%1!'. Erro do sistema operacional %2!.
3013    1028    16    0    %1! 正在異常結束。
3016    1028    16    0    檔案 '%1!' 的部分頁面正在進行線上還原順序,因此檔案不能備份。請完成還原順序後再備份,或者限制備份以排除這個檔案。
3201    1028    16    0    無法開啟備份裝置 '%1!'。作業系統錯誤 %2!3013    1042    16    0    %1!이(가) 비정상적으로 종료됩니다.
3016    1042    16    0    파일 '%1!'은(는) 온라인 복원 순서를 따르는 페이지를 포함하므로 백업할 수 없습니다. 백업을 수행하기 전에 복원 순서를 완료하거나 이 파일을 제외하도록 백업을 제한하십시오.
3201    1042    16    0    백업 장치 '%1!'을(를) 열 수 없습니다. 운영 체제 오류 %2!입니다.
3013    2052    16    0    %1! 正在异常终止。
3016    2052    16    0    不允许对文件 '%1!' 进行备份,因为它包含受在线还原顺序约束的页。在进行备份前应先完成还原顺序,或者对备份进行限制以不包含此文件。
3201    2052    16    0    无法打开备份设备 '%1!'。出现操作系统错误 %2!。
if exists (select 1
          from sysobjects
          where  id = object_id('pBackupAndClearData')
          and type in ('P','PC'))
   drop procedure pBackupAndClearData
go


create procedure pBackupAndClearData @filePath nvarchar(500) as

begin
--begin transaction
backup database dycw2 to disk=@filePath;
if @@error <> 0 Goto Problem
insert into tCollectionLog(iID_tControlNodes,cNodeName,cValue,cQuality,iType,dCreate,cReturnInfo,dOPC)values('214FB509-D668-EE11-ADCA-C7E03A1C1C48','-','-','-',-1,getDate(),'backup database',getDate())
if @@error <> 0 Goto Problem
--commit transaction
goto ExitSection
Problem:
    --rollback transaction
ExitSection:
    
end
go

 


 

解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法

当我们在SQL SERVER中备份数据库时,有时会遇到错误提示“操作系统错误5:拒绝访问”。这种情况下,我们无法对数据库进行备份。造成这种错误的原因可能是我们没有足够的权限或者备份路径不正确。

下面是解决“操作系统错误5:拒绝访问”错误的完整攻略:

一、检查数据库备份路径及权限

1.检查备份路径

首先要确认备份文件夹所在路径是否正确,同时可在电脑上新建一个文件夹,然后将备份文件夹重定向到该位置。此时可以通过单用户模式重新启动SQL SERVER,然后再进行备份操作。

2.检查备份文件夹权限

如果备份路径正确无误,可能是备份文件夹权限不够,此时需要检查备份文件夹的权限是否满足要求。SQL SERVER服务执行备份操作时需要具有读写权限,因此需要确保备份文件夹对SQL SERVER服务有足够的权限。

二、使用特殊的T-SQL语句备份数据库

除了通过修改备份路径和检查备份文件夹权限外,我们还可以使用特殊的T-SQL语句来备份数据库。

BACKUP DATABASE [数据库名] TO DISK = '备份文件路径' 
WITH FORMAT, MEDIANAME = '媒体库名称', MEDIADESCRIPTION = '描述信息',
NAME = '备份名称', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10

其中,TO DISK表示备份到硬盘上,MEDIANAME表示备份媒体库的名称,MEDIADESCRIPTION是关于备份的详细描述信息,NAME是备份名称,STATS表示备份状态。在备份时,可以为BACKUP数据加上WITH选项,来选用不同的备份选项,如上所述。

例如,我们可以用以下语句来备份我们的数据库test:

BACKUP DATABASE [test] TO DISK = 'C:\test.bak' 
WITH FORMAT, MEDIANAME = 'test', MEDIADESCRIPTION = 'test描述',
NAME = 'test备份', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10

以上两种方法都可以解决备份时出现“操作系统错误5:拒绝访问”的问题。但如果问题依然没有解决,建议您查看Windows事件日志,查找更准确的错误信息,以便找出更好的解决方法。


 

 2010-06-28  872 views 
 
4

BACKUP failed to complete the command BACKUP DATABASE ... WITH DIFFERENTIAL. Check the backup application log for detailed messages.BACKUP未能完成命令BACKUP DATABASE

我在SQL Server日志文件查看器中看到此消息。备份应用程序日志在哪里?

回答

1

最后,我发现了这个问题。它是由Windows Server 2008上的Windows备份引起的,该备份还在进行完整备份(幕后)。这导致SQL Server差异备份无法找到最后一次完整备份。

我们通过迁移到Windows Server 2008解决了问题R2。


 

无法在事务中执行备份或还原操作.BACKUP DATABASE异常终止

 

嗨,伙计们,我正在尝试执行backUprestore命令在我的应用程序中建模EF6

对于我的备份我创建一个Sp,你可以在这里看到:

CREATE PROCEDURE GetBackUp
    -- Add the parameters for the stored procedure here
    @address nvarchar(max)
AS
BEGIN
    BACKUP DATABASE [db-invoice-169] to DISK=@address
END
GO
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我称之为 Sp

 private void Backup_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            string str_filename = string.Empty;
            sfd.FileName = "backup_database_" + DateTime.Now.ToShortDateString().Replace("/", "_");
            sfd.Filter = @"backup files(*.bak)|*.bak|all files(*.*)|*.*";
            sfd.FilterIndex = 1;
            sfd.OverwritePrompt = true;
            sfd.Title = "***save backup files***";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                str_filename = sfd.FileName;
                backup(str_filename);
            }
        }
        private void backup(string str_filename)
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;
                db.Database.ExecuteSqlCommand(@"EXEC [dbo].[back_up] @address = N'"+str_filename+"'");
                this.Cursor = Cursors.Default;
                MessageBox.Show("?????? ??????? ???? ?????? ???? ???");
            }
            catch (Exception ex)
            {
                MessageBox.Show("?????? ??????? ???? ?????? ???? ???? |" + ex.Message);
            }

        }
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

Cannot perform a backup or restore operation within a transaction.  BACKUP DATABASE is terminating abnormally.
Run Code Online (Sandbox Code Playgroud)

 

abr*_*rar  20

 

尝试更改此行:

db.Database.ExecuteSqlCommand(@"EXEC [dbo].[back_up] @address = N'"+str_filename+"'");
Run Code Online (Sandbox Code Playgroud)

至:

db.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, @"EXEC [dbo].[back_up] @address = N'"+str_filename+"'");
Run Code Online (Sandbox Code Playgroud)

阿布拉

posted on 2023-11-02 09:57  不及格的程序员-八神  阅读(338)  评论(0编辑  收藏  举报