我想爲我的ASP.Net WebApplication添加一個簡單的備份和恢復選項。我創建了下面的步驟在我的數據庫:如何使用實體框架在asp.net應用程序中備份和恢復本地數據庫?
CREATE PROCEDURE dbo.[BackUp]
@path NVARCHAR(MAX)
AS
DECLARE @DataBaseName NVARCHAR(MAX) = DB_NAME()
BACKUP DATABASE @DataBaseName
TO DISK = @path
WITH FORMAT,
MEDIANAME = 'Backup'
GO
我使用實體框架創建我的模型。程序是:
public virtual int BackUp(string path)
{
var pathParameter = path != null ?
new ObjectParameter("path", path) :
new ObjectParameter("path", typeof(string));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("BackUp", pathParameter);
}
但是當我打電話Backup
,我看到這個錯誤:
無法執行備份或事務中恢復操作。 BACKUP DATABASE正在異常終止。
有什麼不清楚的錯誤消息? – usr
我不知道那個錯誤信息的含義是什麼,我該如何解決這個問題! –
似乎有點清楚。您有一個事務處於打開狀態,並且BACKUP語句不能在事務下運行。找出誰開了那筆交易。 – usr