我在我的开发机器上创建了一个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吗?
有人可以给我一些指示,说明我可以使用什么来解决这个问题。
此致
答案 0 :(得分:1)
您是否检查过调用SSIS包的用户帐户的权限,以确保他们对所涉及的所有表/资源拥有足够的权限?
ASP.Net工作进程通常设置为在网络服务帐户下运行,甚至是页面上的用户(如果模拟已打开),并且他们没有适当的权限来访问指定的表。
答案 1 :(得分:0)
日志记录的表名是sysdtslog90。它将在数据库中与您在日志记录中指定的连接的数据库匹配。此外,您必须选择Sql Server日志记录提供程序才能使用该表。跟踪此表并查看它后,您应该能够看到应用程序失败时发送的消息。