【问题标题】:ssis package with proxy account in sql job在 sql 作业中带有代理帐户的 ssis 包
【发布时间】:2019-06-30 15:16:57
【问题描述】:

我制作了一个 SSIS 包,它从 Microsoft SQL Server 导出数据并将其导入到 .csv 和 mysql 文件中。我开始使用代理帐户,它工作,但只有在用户登录时。 如何在用户注销时工作!?先感谢您。

【问题讨论】:

  • SSIS 是 SQL Server 的一部分,而不是 MySQL。您没有在此处连接到您的 SQL Server 实例,因此您将无法启动它。 SQL Server 和 MySQL 是完全不同的 RDBMS。
  • SSIS 包在 VS 中运行良好,如果用户登录,使用此包的 sql 作业运行良好。但是,如果用户关闭,则作业失败。

标签: mysql sql-server ssis jobs


【解决方案1】:

我解决了这个问题。首先,创建系统DSN。 link for this

包中的任何连接管理器是否使用 ODBC DSN?如果有任何 ODBC 使用了 DSN,请确保 DSN 类型是 System DSN 而不是 用户 DSN。当创建的用户可能无法访问用户 DSN DSN 注销。

其次,创建新代理并给他凭据 link for this

Use master
CREATE CREDENTIAL [MyCredential] WITH IDENTITY = 'yourdomain\myWindowAccount', secret = 'WindowLoginPassword'
Use msdb
Sp_add_proxy @proxy_name='MyProxy', @credential_name='MyCredential'
Sp_grant_login_to_proxy @login_name=' devlogin', @proxy_name='MyProxy'
Sp_grant_proxy_to_subsystem @proxy_name='MyProxy', @subsystem_name='SSIS'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多