嘿,我一直在这个问题上一段时间,通常的谷歌搜索没有帮助:(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