标签:环境 能力 个数 链接 log 文件组 network 方案 相关
出于工作原因,本新需要从64位SQLServer远程读取Oracle的数据,这几天从网上找了各种解决方案,大体意思上能懂(通过ODBC数据源访问),但实际应用起来却总是会出现这样那样的问题,实际上也就是各位大牛太高看萌新能力的缘故。好在经过两天的琢磨,我在一些文章的帮助下琢磨出了其中的门道,为了帮助更多同样的萌新,下面我将罗列一下具体的操作方法:
第一步,一开始我是想先在本地装Oracle的客户端的,但某位大佬的一篇文章点醒了我(http://blog.sina.com.cn/s/blog_72d3486f0102w4n1.html),无需安装客户端,下载相关的basic文件和odbc 文件组合即可。但这里有几个问题:其一,需要注意从官网或者其他地方下载的版本,官网下载的12.2.0.1.0版在新建ODBC数据源的时候会报
的错,不知道是不是我电脑系统的问题;其二,下载好的文件里没有network文件夹,这里直接放上我配好的版本吧,我下的11.2.0.4.0版(https://pan.baidu.com/s/1Nmr96E2zJga3G8Kh8xBRrg,密码:35jz)。下载后解压缩,将目录instantclient_11_2\network\ADMIN下文件sqlnet.ora和tnsnames.ora里面的
改成你自己的数据源名称、要连接的Oracle数据库IP以及端口号,两个都要改。改好以后将整个文件夹放到C:\Program Files目录下,并新建一个环境变量(右击我点电脑——属性——高级系统设置——环境变量——下面的那个新建按钮)变量名:TNS_ADMIN,路径即为:C:\Program Files\instantclient_11_2\network\ADMIN
第二步,配置好环境变量后,就该去安装ODBC64位驱动程序啦,这里推荐DOS命令安装,可以看到具体的安装信息(成功与否):win键+R——输入cmd回车——切换成英文输入法,输入“cd..”回车两次回到C盘根目录下,输入地址cd\Program Files\instantclient_11_2 回车进入此目录,再输入odbc_install.exe回车进行安装,成功的话会有提示。
第三步,驱动安装完成后,就是配置ODBC64位数据源的过程了。此处需要注意的是64位SQLServer无法新建32位ODBC数据源的链接服务器,所以一定要在(控制面板——系统和安全——管理工具——ODBC64位数据源双击打开)
在这里必须找到11_2的ODBC驱动,点击系统DNS,添加新的11_2的数据源:
单击完成(我的电脑12_2会报错,上文提到过)
这四个填一下,其它不用管,点击test connection,
输入密码测试连接,成功的话会提示connection successful,不然的话你需要ping一下那个数据库的IP,检查是不是网络连接的问题。完了点击OK—OK,即可完成。
第四步,打开SQLServer登录本地数据库,到这里就比较简单了,找到服务器对象点开,右击链接服务器新建,链接服务器、产品名称以及数据源都填你之前新建的ODBC数据源名称即可,下面的照着填,安全性里填一下登录名和密码,服务器选项勾一下RPC和RPC OUT(设置为true即可),点击完成基本上就OK了。你可以在链接服务器里你新建的数据源名称下,看到你需要连接的Oracle数据库的全部内容,至于操作的SQL语句怎么写,建议百度,这里就不赘述了,可参考https://www.cnblogs.com/galeno/p/5230992.html 。
标签:环境 能力 个数 链接 log 文件组 network 方案 相关
原文地址:https://www.cnblogs.com/mwx-sky/p/9541586.html