AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 30074
Accepted
Sky
Sky
Asked: 2012-12-10 17:31:15 +0800 CST2012-12-10 17:31:15 +0800 CST 2012-12-10 17:31:15 +0800 CST

从 SQL Server 作业运行 SSIS 包时登录失败

  • 772

我有一个 SSIS 包,可以将数据从 Sybase 数据库迁移到 SQL Server。已通过 ODBC 连接建立到源数据库的连接。

如果我直接在我的机器上运行包,它会成功运行,但是如果我想通过我在本地机器(目标数据库所在的位置)上创建的 SQL Server 作业运行它,我会收到登录失败错误:

An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Login failed for user 'xxx\user1'.".  An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Cannot open database "MySybaseDatabase" requested by the login.

我知道该作业实际上是作为“SQL Server 代理服务帐户”运行的,xxx\user1 它与在 ODBC 连接中设置访问源数据库的用户不同,但不知道为什么 odbc 连接登录不采取优先和使用而不是代理服务帐户?

我在不同的网站上阅读了一些帖子,他们在谈论设置代理等,但不知道这是否与我的问题非常相关。

已通过 ODBC 建立与源数据库的连接,但由于该步骤失败,我向其中添加了 userId 和密码,以强制 SQL 使用我想要的 userId 而不是 SQL Sever 代理用户,但这没有帮助。 在此处输入图像描述 您知道我们如何解决此登录问题吗?

谢谢你。

sql-server-2008-r2 ssis
  • 1 1 个回答
  • 30987 Views

1 个回答

  • Voted
  1. Best Answer
    m-oliv
    2013-09-04T01:42:07+08:002013-09-04T01:42:07+08:00

    我在使用 SSIS 包从 Excel 文件中导入数据时遇到了类似的问题。我找到了这个教程并解决了这个问题。

    编辑:重要步骤:
    1 - 将 SSIS 包保存到文件系统时,将“包保护级别”选择为“不保存敏感数据”。

    然后,按照以下步骤操作:
    1 - 在 Visual Studio 中打开 SSIS 包
    2 - 选择SSIS ->包配置
    3 - 在包配置管理器上单击添加
    4 - 在将打开的窗口上单击下一步
    5 - 将配置类型设置为XML 配置文件
    6 - 在配置文件名上单击Browse,选择要存储配置文件的文件夹,选择该文件的名称,然后点击Save
    7 - 完成后,单击Next
    8 - 选择正确的连接管理器,然后单击+号将其展开,然后展开Properties并选中与Password对应的复选框。然后单击下一步。
    9 - 为您的配置文件选择一个名称,然后单击完成。

    以下 XML 配置文件将在您之前指定的位置创建(这里我使用教程中的代码作为示例):

    <?xml version="1.0"?>
    
    <DTSConfiguration>
    
          <DTSConfigurationHeading>
    
                <DTSConfigurationFileInfo GeneratedBy="Domain\UserName" GeneratedFromPackageName="Package" GeneratedFromPackageID="{77FB98FB-E1AF-48D9-8A43-9FD6B1790837}" GeneratedDate="22-12-2009 16:12:59"/>
    
          </DTSConfigurationHeading>
    
          <Configuration ConfiguredType="Property" Path="\Package.Connections[runeet2k8.sa].Properties[Password]" ValueType="String">
    
                      <ConfiguredValue></ConfiguredValue>
    
          </Configuration>
    
    </DTSConfiguration>
    

    您在这里唯一需要做的就是编辑 XML 文件并将其更改
    <ConfiguredValue></ConfiguredValue>
    为:
    <ConfiguredValue>YourPasswordGoesHere</ConfiguredValue>

    然后保存包。

    创建 SQL 作业时,不要忘记在选项卡Configurations中将配置文件添加到作业中。

    • 6

相关问题

  • SQL Server 2008 R2 中的自动收缩、加密和恢复模型属性

  • SQL Server 2008 R2 群集的无人参与安装失败并出现错误 - “路径中有非法字符”。

  • 迁移大型数据库

  • 代理执行的维护计划

  • 随机化表内容并将它们存储回表中

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve