这个问题已经提升到100分,还没有人知道吗?

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:33:30
在单位SQL2005启动代理后,新建作业时提示:
无法将类型为“Microsoft.SqlServer.Management.Smo.SimpleObjectKey”的对象强制转换为类型“Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey”。 (Microsoft.SqlServer.Smo)
我的数据库版本:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
但是在家里做时就没有这个问题!
我现在就在自己本机上,没有服务器和客户端这一说。而且我本来就是SP2的版本
我急着解决,现在提高到200分!!还有前几天发的同样问题的60分。 现在是260分!!
在网上搜了3天,一共只有一个人和我遇到的问题一样。而且他也没有解决
说服务器端客户端装SP2的走,我现在就是自己一台电脑,而且版本本来就是SP2
还用说环境吗?已经不是我一个人遇到这个问题了

一句话,腰马合一

重做系统

你家里和单位的sql是同一个版本吗,重新装一下数据库看看。

方法 1: 使用 SQL Server Agent 代理帐户
创建一个 SQL Server Agent 代理帐户。 此代理帐户必须使用允许 SQL Server 代理运行作业,以创建包的帐户或具有所需的权限的帐户的凭据。

此方法来解密密钥的工作并满足用户的密钥需求。 但是,此方法可能有限成功因为 SSIS 包用户密钥涉及当前用户并在当前计算机。 因此,如果在将包移动到另一台计算机时,此方法可能仍然无法,即使作业步骤使用正确的代理帐户。
回到顶端
方法 2: 将 SSIS 包 ProtectionLevel 属性设置为 ServerStorage
将 SSIS 包 ProtectionLevel 属性更改 ServerStorage。 此设置将存储在 SQL Server 数据库中包并允许通过 SQL Server 数据库角色的访问控制。
回到顶端
方法 3: 将 SSIS 包 ProtectionLevel 属性设置为 EncryptSensitiveWithPassword
将 SSIS 包 ProtectionLevel 属性更改 EncryptSensitiveWithPassword。 此设置使用用于加密的密码。 然后可以修改 SQL Server 代理程序作业步骤命令行将此密码。
方法 4: 使用 SSIS 包的配置文件
使用 SSIS 包的配置文件来存储敏感的信息,然后将这些配置文件存储在安全文件夹中。 包未加密,从而不会尝试将秘密保存到该程序包,您可以然后更改到 DontSaveSensitive ProtectionLevel 属性。 如果您在中运行,SSIS 程序包从配置文件中加载所需的信息。 请确保将包含敏感信息都充分保护配置文件。
方法 5: 创建包模板
获得长期的解决办法创建一个包模板使用不同于默认设置的保护级别。 此问题不会在将来的包

换个操作系统试试,不用SP几的,用个纯净的盘做个系统,应该就好啦吧 又的系统不兼容的

Microsoft SQL