我试图从一台服务器复制一些SQL Server代理作业到另一台(都使用SQL Server 2000)。
我发现如何创build一个脚本来创build它们,但是这些作业似乎有依赖关系,比如DTS包,而且我需要复制所有的东西(并且不知道自己在做什么,说实话)。
所以我尝试了内置的数据库复制向导(在企业pipe理器中,记住?)。 但是,正如您在下面链接的截图中所看到的,它声明目标.mdf和.ldf文件已经存在(它们不),或者没有足够的磁盘空间(有)。
截图1
看看这两行旁边有一个绿色的勾号状态? 但是,再往下,有一个红十字。 屏幕很混乱:是否有错误?
如果你点击修改(抱歉,低代表链接愚蠢的规则):
http:// img16.imageshack.us/img16/9439/cdwerror2.png
再一次,我有所有的绿色蜱,但那些讨厌的红色交叉下来。 这是什么意思? 还是说这两个?
所以我仍然继续… …完成后,在屏幕上报告以下故障:
CDWlogin任务步骤:失败,但这是行 – 它只是不能转移pipe理员login(我认为这不是一个问题,因为它是该机器的本地Windowspipe理员login)。
CDW MSDB任务步骤:失败,对象脚本确定,但无法传输,例如:
传输MSBD Update_Daily_Person_Set(SQL SERVER AGENT作业) 步骤错误来源:Microsoft数据转换服务(DTS)包 步骤错误说明:未指定的错误 步骤错误代码:80004005 步骤错误帮助文件:sqldts80.hlp 步骤错误帮助上下文ID:1100
我不知道在哪里可以findsqldts80.hlp(任何人都知道?),并search80004005 SQL Server的错误,显示它可能是大约一百个不同的东西(字面上)的任何一个,这取决于错误消息的其余部分在这种情况下给出)。
CDW数据库任务步骤:
.mdf文件的实际复制失败。 一个数据库不会尝试复制,因为它有活动的连接 – 我想我可以断开那些解决这一部分。
感谢您阅读这个!
我试图让“每个人”在目标文件夹上写入权限,没有任何改变。 任何其他的想法?
我从来没有使用复制数据库向导来复制系统数据库,但它可能不会为此工作。 我知道这个任务对我来说已经很糟糕,我很less使用它。
你在移动服务器吗? msdb有系统信息,如果你不打算replace新服务器上的所有信息,我不一定会传输它。
移动DTS软件包是一件很痛苦的事情,但是你可以打开它们并将它们保存到一个新的服务器上(另存为),或者你可以使用类似于http://www.sqldts.com/204.aspx
对于作业,这些是简单的脚本文件,并且login对他们不太可能依赖。 如果有,则sp_help_revlogin将通过脚本将这些移动到新的服务器。
我知道这似乎很复杂,但没有那么糟糕,在研究这个问题的时候,手工时间可能已经不存在了。
转移,你有一个目标文件夹,但有一个path存储在逻辑文件中,它可能与新的服务器相匹配。 安装是否默认? 两个serers上的msdb.mdf都有相同的path?