CREATE PROCEDURE GetDatabaseBackup
AS
BEGIN
DECLARE @MyFileName varchar(1000)
SELECT
@MyFileName= 'D:\DATABASE-BACKUP\genxMultiERPLive -' +
REPLACE(convert(nvarchar(20),GetDate(),120),':','-') + '.bak'
BACKUP DATABASE genxMultiERPLive
TO DISK = @MyFileName
END
GO这是我的存储过程。当我执行这个存储过程时,它工作得很好。当我在C#代码中使用数据库对象调用时,它会抛出一个异常。
public bool DataBaseBackup()
{
int obj = _dbContext.GetDatabaseBackup();
if (obj != 0)
{
return true;
}
return false;
} _dbContext是我的数据库的对象。
例外是:
无法在事务中执行备份或还原操作。 备份数据库正在异常终止。
发布于 2016-09-28 07:32:00
应将调用存储过程的行更改为
int obj= _dbContext.GetDatBaseBackup(); To
_dbContext.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction,"GetDatBaseBackup");
https://stackoverflow.com/questions/39740726
复制相似问题