嘿,我一直在這個問題上一段時間,通常的谷歌搜索沒有幫助:(SQL DTS數據庫副本失敗
我在SQL 2000我想它複製生產數據庫這是一個訓練數據庫的頂部來刷新它,我希望這是一個計劃每週發生一次,以保持訓練數據庫的最新版本
我有一個創建DTS作業。那DTS工作我有一個「複製SQL Server對象」任務,該任務設置爲:
- Cre吃了所有複製的對象
- 放置目標對象第一
- 複製數據
- 替換現有的數據
- 複製索引,觸發器,主鍵和外鍵
- 複製所有用戶表,視圖,函數和存儲過程。
當我運行這個DTS包(在生產前對課程的測試),它得到99%完成,引發以下錯誤:
Step Error Source: Microsoft SQL-DMO (ODBC SQLState: 42S02)
Step Error Description:[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'dbo.vwEstAssetStationAddress'.
Step Error code: 800400D0
Step Error Help File:SQLDMO80.hlp
Step Error Help Context ID:1131
我在網上搜索沒有提供很多幫助。有這些錯誤的報道受到打擊,但沒有一個符合我的情況。我發現的一個建議是sysdepends表已經損壞,使得DTS作業以錯誤的順序運行它的腳本。 Howeever,我跑了下面的腳本來更正表,它仍然拋出了同樣的錯誤:
USE master
GO
ALTER DATABASE [DATABASE NAME]
SET SINGLE_USER
GO
USE [DATABASE NAME]
GO
DBCC CHECKTABLE('sysdepends',REPAIR_REBUILD)
GO
USE master
GO
ALTER DATABASE [DATABASE NAME]
SET MULTI_USER
GO
我也看到,不同對象所有者可能會導致這個錯誤。但我已經確認在這種情況下所有對象都屬於dbo用戶。
有什麼建議嗎?
嘗試將我添加到我的答案中的鏈接 - 它可以幫助您隔離您的依賴問題。 – 2008-10-15 03:04:28