sql-server - SQL Server 2017 中的 Oracle 链接服务器
问题描述
我正在尝试设置从 SQL Server 2017 实例到 Oracle 数据库的链接服务器。我发现了类似的问题,问题是针对 Visual Studio 的,答案是安装 ODAC,但提供的链接是专门针对 VS2017 的 32 位 ODAC。
我发现的其他解决方案建议安装完整的 Oracle 服务器。我只需要用于 SQL Server 上的 LinkedServer 的 OraOLEDB.Oracle 提供程序。我有 TNSNAMES 文件和所有内容,并且之前已经完成了这项工作,但只能通过安装完整的 Oracle 服务器来完成,但这感觉有点矫枉过正。我需要在我的 SQL Server 机器上安装和配置才能完成此操作的最低要求是多少?这感觉应该很容易完成,但由于某种原因,它不适合我。
非常感谢!
解决方案
好几个小时后,我自己弄清楚了。我需要从 Oracle 网站安装 64 位 ODAC 组件。
一旦我需要解压缩并从命令提示符执行 install.bat 批处理,以管理员身份运行 cmd.exe
d:\oracle\install.bat all c:\oracle odac
*注意上面,你可以将你的 ODAC 下载到任何地方,对我来说,它是我在 d:\oracle... 中创建的一个目录,你可以安装到任何地方,但我认为 c:\oracle 很常见。
一旦我这样做了,我需要将 c:\oracle 和 c:\oracle\bin 添加到我的 PATH 环境变量中。
所以最后这很简单。希望这有助于其他人试图应对同样的挑战。
推荐阅读
- java - 使用 @SqsListener 注解为 FIFO 配置消息组 ID
- javascript - 使用 Sequlize 获取“TypeError:无法读取未定义的属性 'findAll'”
- ios - 如何在iOS中动态地在UIView中制作不同的圆角值?
- swift - T swift 数组的替代方案
- javascript - React-Native Animated.spring 回调正在延迟
- ruby-on-rails - 如何注销使用自定义设计策略登录的用户
- r - 什么解释了 R 中 x.x5 的小数点后 1 位舍入?
- php - 获取一个月的最后一天
- http - 闲置一段时间后如何让Go的http.Server退出?
- javascript - 我的倒数计时器无法工作或显示