Rumah > Artikel > pangkalan data > oracle odbc 32位程序 连接64位数据库
首先由于需要运行的程序是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配置
在程序中访问数据库直接使用orcl作为dns进行访问即可
m_retcode =SQLConnect(m_hdbc,
(SQLCHAR *)m_szServerName, //orcl
SQL_NTS,
(SQLCHAR *) m_szUserName, //***
SQL_NTS,
(SQLCHAR *) m_szPassWord, //***
SQL_NTS);