在Windows 中配置Oracle ODBC驱动(不需要安装客户端)

时间:2024-11-08 07:33:29

用于测试的操作系统:Win7 64X

Oracle ODBC驱动版本:11.02.00.04

Oracle ODBC下载地址:/download/qq_24886681/10789627

可以下載最新版的ODBC驅動進行配置(下載Basic Package+ODBC Package , ADMIN文件夾打包的可以自己在網上找找)

Instant Client for Microsoft Windows (x64) 64-bit

下載積分被系統定義的太高了,有需要的可以留郵箱給我我發你們郵箱

注意、注意、注意:如果要在MS SQL 中建立Link需要安裝Oracle 客戶端(尚未發現不使用客戶端就能直接在MS SQL調用訪問接口的方法)

安装配置步骤:

(1)解压instantclient_12.rar文件到任意位置(我的示例:G:\oracle odbc\instantclient_12\instantclient_12_1)

(2)管理员权限打开cmd,cd 到 G:\oracle odbc\instantclient_12\instantclient_12_1 执行odbc_install.exe

         如图所示:(提示  Oracle ODBC Driver is installed successfully 安装成功!)

      

      安装成功后ODBC数据源管理器会出现  Oracle 的驱动

      

(3)配置环境变量,打开系统属性选择环境变量(系统变量添加TNS_ADMIN)

         具体值:                  --注:该变量主要是读取ADMIN文件夹下的文件

TNS_ADMIN=G:\oracle odbc\instantclient_12\instantclient_12_1\network\ADMIN

(4)修改,如下图红色方框标记的改成你自己要远程链接的服务器IP地址 及SID,点击保存

        (1)=数据源驱动要连接的数据库IP地址

        (2)=数据库的SID

        (3)=数据源驱动稍后选择的TNS Service Name

(5)创建ODBC数据驱动(该驱动安装完应该是从C:\Windows\SysWOW64\)

         打开数据源驱动-》选择系统DSN-》点击添加-》选择Oracle驱动-》点击完成

         

(6)配置数据源驱动

         配置Data Source  Name(稍后在数据库中创建连接服务器要用,命名按照你数据源用途来命名最好) 、

         TNS Service Name(的节点名)  、User ID(数据库帐号)

         

        配置完相关属性之后 点击“Test Connection”测试连接是否成功

        注:当出现 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务时,

               请首先确保配置信息是正确的,

               然后打开cmd 执行指令:先执行  lsnrctl stop (先关闭监听服务),然后lsnrctl start (开启监听服务)

       成功的画面

       

      

(7)在SQL sever 中配置对Oracle 的链接服务器,点击SQL server -》新建链接服务器

         (1)=访问接口选择 Oracle 驱动

         (2)=填写刚刚在 ODBC数据源驱动中创建的Oracle 数据源名称

         (3)=填写SID

         然后选择安全性选项-》设置远程登录密码,具体采用什么模式看大佬们自己的心情,哈哈哈!

         注:在数据源创建成功的情况下还出现

                ORA-12154: TNS:could not resolve the connect identifier specified错误

                则重启一下 server 服务即可

          链接服务器创建成功之后执行查询报以下错误时处理方法-》选择链接服务器-》选择访问接口-》选择OraOLEDB

           -》启用允许进程内点击确定-》重启SQL server服务

           执行到这一步就可以对oracle数据库进行操作了

 在执行对新建连接服务器的增删改查时可能会出现以下问题

 问题决解方法:链接服务器 “XXX”的 OLE DB访问接口 “XXXX”访问被拒绝问题处理_禁止访问-****博客