Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS包在执行时失败";“集成服务评估期已过”;_Ssis_Evaluation - Fatal编程技术网

SSIS包在执行时失败";“集成服务评估期已过”;

SSIS包在执行时失败";“集成服务评估期已过”;,ssis,evaluation,Ssis,Evaluation,我在Microsoft.SqlServer.Dts.Runtime通过API执行包时遇到问题。我有4台SQL Server,可以在2个集群中执行我的包。在每个集群中的被动节点上,执行失败-报告的错误是SSIS评估期已过期。在活动节点上,它可以正常工作。我认为这与集群无关,更重要的是SSIS本身最初并没有安装在活动节点上。我们后来安装了它。周五,我们在被动节点上卸载并重新安装了SSIS,确保使用了正确的安装介质,但没有任何更改。我们还尝试了故障切换并再次运行,结果相同(在当前活动的节点上失败) 有

我在Microsoft.SqlServer.Dts.Runtime通过API执行包时遇到问题。我有4台SQL Server,可以在2个集群中执行我的包。在每个集群中的被动节点上,执行失败-报告的错误是SSIS评估期已过期。在活动节点上,它可以正常工作。我认为这与集群无关,更重要的是SSIS本身最初并没有安装在活动节点上。我们后来安装了它。周五,我们在被动节点上卸载并重新安装了SSIS,确保使用了正确的安装介质,但没有任何更改。我们还尝试了故障切换并再次运行,结果相同(在当前活动的节点上失败) 有趣的是,我可以在问题节点上使用Execute package实用程序从SSM运行包。但是从.NETAPI调用它不起作用。有什么想法吗?我什么也找不到!下面是API调用的代码

谢谢


检查默认使用的DTEXEC版本(开始运行:cmd,DTEXEC)。不久前,当我在另一台服务器上安装ServicePack时,我出现了一个错误。然后我安装了几个版本的dtexec.exe。一个是从cmd.exe执行时的默认值,另一个是从API运行时的默认值。搜索服务器时,您发现了多少不同的“dtexec.exe”文件?

如果我以本地管理员身份运行该进程,则运行正常


因此,如果我以本地管理员的身份运行,我就不会得到“评估期已过”的消息,这很奇怪。

宾果游戏;SSIS通过查看以下位置的注册表项来判断它是哪个版本:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90
我们的服务器强化过程删除了用户组对该密钥具有读取权限的继承权限。它没有给出一个无法读取此密钥的错误,而是决定它是一个评估副本,因为我们在安装后180天就收到了它,它已经过期了


将权限还原到特定帐户解决了此问题。

在以下每个文件夹中都有两个-D:\MSSQLS2005\90\DTS\Binn D:\MSSQLS2005(x86)\90\DTS\Binn我将尝试调用这两个文件…两个可执行文件工作方式相同,但调用效果良好。还有其他想法吗?我认为SSIS支持论坛更适合此类问题。这看起来更像是一个bug或安装问题,而不是关于设计/编程的问题。SSIS的人可能会更好地回答这个问题:已经在那里交叉张贴了
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90