背景
vb程序由於編譯出來的都是32位應用程序,在之前win7 32位操作系統下使用office軟件,正常;
起因
系統升級為win10 64位操作系統,office軟件不再使用微軟,使用金山wps軟件;
問題
win10裝好64位的oracle客戶端后,照常使用VB程序連接ORACLE數據庫,發現未找到程序;
1.應用程序(32位)和ODBC數據源(64位)不符合
2.無法連接指定的標識符
3.連接未打開
解決方案
1.缺少32位的ODBC數據源驅動,安裝32位的ORACLE客戶端(自帶32位ODBC驅動)
2.新裝的32位ORACLE客戶端沒有tnsnames.ora文件,新建文件並配置好數據庫的TNS
3.連接未打開其實是wps的安裝路徑有問題(帶括號),32位操作系統沒有Program Files (x86)文件,是直接安裝在Program Files文件里的,而64位操作系統同時帶有Program Files (x86)和Program Files文件夾,32位的軟件安裝在Program Files (x86)后會出現路徑問題,修改wps的安裝路徑即可解決
建議不使用中文或者特殊字符或者帶括號的安裝路徑!!!