oracle - (ORA-12154) 无法从 VS 2017 中迁移的 SSIS 项目连接到 tnsnames.ora 中的数据源

标签 oracle ssis visual-studio-2017 oracle12c odac

我有一个指令,从旧服务器中提取代码并将其移至我的工作站,并将所有 TFS 连接更新到新的 TFS 2017 设置。我发现一个非常重要的SSIS项目只有我替代的人维护;它仍在 VS BIDS 2008 中,因此无法连接到 TFS 2017。这意味着我需要迁移解决方案。大多数情况下,我已经这样做了,但它的 Oracle 连接给我带来了麻烦,因为不再支持原始提供程序。尝试更新连接时我无法解析该名称。错误为ORA-12154:TNS:无法解析指定的连接标识符

到目前为止我做了什么:

  • 使用管理工具安装 Oracle Client 12c
  • 安装 ODAC 和 ODP.Net
  • 安装SSIS Connectors v5.0 for Oracle
  • 将所有服务器条目添加到 tnsnames.ora 并确认文件的语法
  • 成功使用 tnsping 触及服务器(20ms ping)
  • 重新启动机器以满足“The I.T. Crowd” list
  • 再次 Ping 一次,以确保重新启动时没有涉及网络策略的任何内容修改文件
  • 在 VS 2017 中的 .dtsx 编辑器的连接管理器 Pane 中打开旧数据连接,并更改为 Oracle Provider for OLE DB
  • 确认登录正确且数据源名称与 tnsnames.ora 中的名称匹配
  • 已确认 TNSNAMES 位于 sqlnet.ora 的 NAMES.DIRECTORY_PATH 变量中
  • 在线寻找解决方案(包括此处),发现没有一个完全适用于使用 SSIS 编辑器。

我打算尝试通过数据链接属性绕过别名并仅粘贴到该位置,但那里也存在问题:

The option is inactive!
此外,所有“高级”选项卡均处于非事件状态。我可以在“全部”选项卡中编辑值,但位置属性不存在。

我已经碰到了“我该去哪里”的墙。我怎样才能成功连接到这个数据源?

最佳答案

我找到了罪魁祸首。感谢大家的帮助。

原因是安装和故障排除过程中出现了障碍。安装 ODAC 时,由于站点权限的原因,它使用了不同的用户;另一个位置位于系统 %PATH% 中正确位置的上方。通过重新排序列表,使 tnsnames.ora 文件的正确路径位于顶部并重新启动系统,问题得到解决。

关于oracle - (ORA-12154) 无法从 VS 2017 中迁移的 SSIS 项目连接到 tnsnames.ora 中的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828460/

相关文章:

sql - SQL 中的复杂分层查询

sql-server-2008 - SSIS:如何在导入过程中跳过行?

sql - 为什么SSIS中的Union All转换是部分/半阻塞转换?

c# - Visual Studio 说我的构建成功,但我的程序在一分钟后崩溃

visual-studio-2017 - 在 Visual Studio 的逻辑应用设计器中选择现有连接时,为什么我的 JSON 文件中会添加一个新连接?

oracle - 创建与现有表具有相同表结构的 Oracle 临时表

sql - 从第二个查询 SQL 添加列

asp.net - Visual Studio 2017错误: Unable to start program,操作在当前状态下不合法

sql - 添加到游标内的表

sql - 什么是 SSIS 包部署和更改跟踪最佳实践?