【问题标题】:SSIS package works with windows account, fails with sqlserver sa accountSSIS 包适用于 windows 帐户,使用 sqlserver sa 帐户失败
【发布时间】:2008-12-15 16:37:02
【问题描述】:

有一些 SSIS 权限问题。

我在我的 .net 控制台应用程序中调用 SSIS 包:

Package pkg = app.LoadFromSqlServer(packagePath, serverName, serverUsername, serverPassword, dtsEvents);

使用 windows 帐户手动运行它时它可以工作,但在我的控制台应用程序中的上述调用失败。

不应该和sql server sa账号一起工作吗?

【问题讨论】:

  • 这可能是 SQL Server 2005 中的模拟问题。请查看包日志了解详细信息,它说明了什么?
  • 如果 SQL Server 设置为仅 Windows 身份验证(最近版本的默认设置),那么这将不起作用。你能确认配置模式设置为“混合”吗?
  • Tomalak,sql 管理在下拉菜单中有两个选项(windows/sql 身份验证)。那意味着它的混合模式那么正确吗?
  • 确定它是混合的,刚刚确认:msdn.microsoft.com/en-us/library/aa215470(SQL.80).aspx
  • 你能发布你收到的完整错误信息吗?

标签: ssis permissions


【解决方案1】:

在不同账户下运行失败的原因有很多,为了避免盲目修复它,你应该得到错误信息。看起来您正在提供 dtsEvent 参数 - 所以您的应用程序应该收到错误消息。另一种让它检查 package.Error 执行后收集的方法,或者启用 SSIS 日志记录并检查错误日志。

收到错误消息后,更新帖子:)

还有专门用于解决此类错误的知识库文章: http://support.microsoft.com/kb/918760/.

但它只是列出了许多可能的错误原因 - 要找出您的问题,您需要先获取错误消息。

【讨论】:

    【解决方案2】:

    当您有使用链接服务器访问不同服务器上的数据库的 sql 查询时,通常会发生这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多