我有一个指令,从旧服务器中提取代码并将其移至我的工作站,并将所有 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 编辑器。
我打算尝试通过数据链接属性绕过别名并仅粘贴到该位置,但那里也存在问题:
此外,所有“高级”选项卡均处于非事件状态。我可以在“全部”选项卡中编辑值,但位置属性不存在。
我已经碰到了“我该去哪里”的墙。我怎样才能成功连接到这个数据源?
最佳答案
我找到了罪魁祸首。感谢大家的帮助。
原因是安装和故障排除过程中出现了障碍。安装 ODAC 时,由于站点权限的原因,它使用了不同的用户;另一个位置位于系统 %PATH% 中正确位置的上方。通过重新排序列表,使 tnsnames.ora 文件的正确路径位于顶部并重新启动系统,问题得到解决。
关于oracle - (ORA-12154) 无法从 VS 2017 中迁移的 SSIS 项目连接到 tnsnames.ora 中的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828460/