Rumah  >  Artikel  >  pangkalan data  >  oracle odbc 32位程序 连接64位数据库

oracle odbc 32位程序 连接64位数据库

WBOY
WBOYasal
2016-06-07 15:18:381490semak imbas

首先由于需要运行的程序是32位的所以,需要下载对应的32位 oracle odbc程序 如果位数不匹配则会报 体系结构不匹配的错误 在以下网址选择和数据库版本对应的odbc http://www.oracle.com/technetwork/topics/winsoft-085727.html 包括:instantclient-basic-wi

首先由于需要运行的程序是32位的所以,需要下载对应的32位 oracle odbc程序

如果位数不匹配则会报体系结构不匹配的错误

在以下网址选择和数据库版本对应的odbc

http://www.oracle.com/technetwork/topics/winsoft-085727.html

 

包括:instantclient-basic-win32-11.2.0.1.0.zip (51,458,190 bytes)

      instantclient-odbc-win32-11.2.0.1.0.zip (744,125 bytes)

将两个文件解压,放到同一个文件夹下面

运行odbc_install.exe安装

 

配置odbc源,这里需要注意一个问题

由于程序是32位的所以应该配置32位的odbc

运行程序:C:\Windows\SysWOW64\odbcad32.exe

对于64位的程序则配置64位的odbc源,位置在C:\Windows\System32\odbcad32.exe

 

根据oracle tnsnames的配置填写以下配置

tns配置:

--------------------

ORCL =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = orcl)

    )

  )

--------------------

odbc配置

 oracle odbc 32位程序 连接64位数据库

在程序中访问数据库直接使用orcl作为dns进行访问即可

m_retcode =SQLConnect(m_hdbc,

                      (SQLCHAR *)m_szServerName,  //orcl

                      SQL_NTS,

                      (SQLCHAR *) m_szUserName,  //***

                      SQL_NTS,

                      (SQLCHAR *) m_szPassWord,   //***

                      SQL_NTS);

 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn