在远程服务器上运行SQL Server 2005 SSIS包时出现问题

时间:2010-09-14 15:40:33

标签: .net asp.net sql-server sql-server-2005 ssis

我在我的开发机器上创建了一个SSIS包,它简单地说: 1)从数据库中的弱表中删除记录。 2)将文件系统中的文件加载到数据库中的弱表中。 3)从asp.net页面调用包

当我在我的机器上手动运行包时,它的工作原理是保护级别为EncryptSensitiveWithUserKey。部署时,我将保护级别更改为“DontSaveSensitive”。

当我运行Web应用程序时,我收到此错误 - “发生了OLE DB错误。错误代码:0x80040E4D。OLE DB记录可用。来源:”Microsoft SQL Native Client“。

不幸的是,我没有太多访问远程服务器上的SQL Server 2005实例来手动运行它。

当我部署包时,我包含一个xml配置文件,并在connectionstring属性中包含密码。

此外,我已启用日志记录,但无法查看写入事件日志或SQL Server的任何内容。 有人可以将我引荐给SSIS写入的日志表吗?我已经检查了MSDB。是sysdtslog90吗?

有人可以给我一些指示,说明我可以使用什么来解决这个问题。

此致

2 个答案:

答案 0 :(得分:1)

您是否检查过调用SSIS包的用户帐户的权限,以确保他们对所涉及的所有表/资源拥有足够的权限?

ASP.Net工作进程通常设置为在网络服务帐户下运行,甚至是页面上的用户(如果模拟已打开),并且他们没有适当的权限来访问指定的表。

答案 1 :(得分:0)

日志记录的表名是sysdtslog90。它将在数据库中与您在日志记录中指定的连接的数据库匹配。此外,您必须选择Sql Server日志记录提供程序才能使用该表。跟踪此表并查看它后,您应该能够看到应用程序失败时发送的消息。