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

.net 在远程服务器上运行SQL Server 2005 SSIS包时出现问题,.net,asp.net,sql-server,sql-server-2005,ssis,.net,Asp.net,Sql Server,Sql Server 2005,Ssis,我在我的开发机器上创建了一个SSIS包,它只是: 1) 从数据库中的弱表中删除记录。 2) 将文件从文件系统加载到数据库中的弱表中。 3) 该包是从asp.net页面调用的 当我在我的机器上手动运行包时,当保护级别为EncryptSensitiveWithUserKey时,它就工作了。部署时,我将保护级别更改为“DontSaveSensitive” 当我运行web应用程序时,出现以下错误- “发生OLE DB错误。错误代码:0x80040E4D。OLE DB记录可用。来源:“Microsoft

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

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

当我运行web应用程序时,出现以下错误- “发生OLE DB错误。错误代码:0x80040E4D。OLE DB记录可用。来源:“Microsoft SQL本机客户端”。

不幸的是,我没有足够的权限访问远程服务器上的SQLServer2005实例来手动运行它

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

我还打开了日志记录,但看不到任何写入事件日志或SQL Server的内容。 有人能告诉我SSIS写入的日志表吗?我已经签入了MSDB。是sysdtslog90吗

谁能给我一些建议,我可以用什么来解决这个问题


关于

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


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

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


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

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

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

我知道数据库帐户具有对应用程序数据库的sysadmin访问权限,在msdb数据库中,它还被添加到dt_dtsadmin、dt_dtsltdser和dt_dtsoperator、public和db_datareaderebsite和模拟用户和网络服务都可以访问应用程序的数据库和msdb数据库。我知道数据库帐户对应用程序的数据库具有sysadmin访问权限,在msdb数据库中,它还被添加到dt_dtsadmin、dt_dtsltdser和dt_dtsoperator、public和db_datareader。我正在使用模拟来导航通过网站,模拟用户和网络服务可以访问应用程序的数据库和msdb数据库。您实际上是如何调用该包的?它是从asp.net网页调用的。我有机会在远程数据库服务器上手动调用该包,因为我必须申请访问该框以获得dba运行它。您实际上是如何调用该包的?它是从asp.net网页调用的。我有机会在远程数据库服务器上手动调用该包,因为我必须申请访问该框才能让dba运行它。感谢您的澄清。该表为空,并且我选择了sql server日志提供程序。您知道吗为什么即使包上的保护级别为“DontSaveSensitive”,也不传递数据库密码?感谢您的澄清。表为空,我已选择sql server日志提供程序。您知道为什么即使包上的保护级别为“DontSaveSensitive”,也不传递数据库密码吗。