2017-08-11 99 views
7

我已经使用BIDS实现了SSIS 2008包。我的软件包当前将异常和信息记录到数据库中。我正在通过SQL作业运行包。我已将作业配置为使用服务帐户运行。我面临的问题是,当写入日志时,我看到我的Windows凭据写入了用户名列而不是服务帐户凭据。我使用Windows凭据通过SSMS运行作业。我被告知乔布斯会通过任何DBA人员运行,他们可能不会使用服务帐户登录。SSIS在写日志时写窗口用户名而不是服务帐号

以下是我按照服务帐户运行作业的步骤。

  1. 创建一个凭证作为身份的服务帐户。
  2. 创建一个与证书关联的代理。
  3. 配置作业以使用代理帐户。

下面是我的包中的连接字符串。我已经删除了Integrated Security = SSPI;并提供了服务帐户的用户名和密码,但收到错误消息说明登录不正确。

<DTS:Property DTS:Name="ConnectionString">Data Source=xxxxxxxxx;User ID=;Initial Catalog=xxxxxx;Provider=SQLNCLI10.1;Integrated Security=SSPI;Application Name=xxxxxx-{452DA0BD-2ACF-4780-9DB0-5A64ABB406A1}xxxxxx\xxxxxx.xxxxxxx;Auto Translate=False;</DTS:Property> 

我注意到的另一件事是封装中的创建者名称有我的Windows用户名。我试图更新,但没有运气。

的错误使用的事件处理程序

事件处理 enter image description hereenter image description here

记录在dtscConfig的连接字符串文件

Data Source=xxx\xxx;Initial Catalog=xxx;Provider=SQLNCLI10.1;Integrated Security=SSPI;Application Name=xxx\xxxxxxx;Auto Translate=False; 
+0

包内部,ProtectionLevel属性的值是多少?此外,您的AD帐户是否是[SQLAgent角色](https://docs.microsoft.com/zh-cn/sql/ssms/agent/sql-server-agent-fixed-database-roles)的成员? –

+0

谁是sqljob的所有者,您是否也可以分享您的用户名lgging用户名 – TheGameiswar

+0

包的保护级别为DontSaveSensitive – Tom

回答

4

我有固定的问题。我正在将参数中的用户名系统传递给已解决问题的存储过程

相关问题