win7 64位系統,64位Oracle10g(服務器安裝在本機)。使用VC2013開發的32位MFC應用程式,ado資料庫訪問技術,連接串:Provider=OraOleDB.Oracle,問題來了:連接資料庫時提示“未找到提供程式 該程式可能未正確安裝”。
如果把應用程式編譯為64的,則沒有問題,各位咋辦?
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
所以要注意:
在win64位系統下注冊32位ocx或dll需要將32位ocx或dll拷貝到c:\windows\syswow64\目錄下。
且注冊要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系統下設定32位程式使用的資料庫別名要用c:\windows\syswow64\cliconfg.exe
在win64位系統下設定32位程式使用的系統DSN要用c:\windows\syswow64\odbcad32.exe
64 位 Windows 平臺注意點之檔案系統重定向 http://www.cnblogs.com/jiake/p/4981555.html
64 位 Windows 平臺注意點之注冊表重定向 http://www.cnblogs.com/jiake/p/4956218.html
uj5u.com熱心網友回復:
在64位Windows下:64位exe和dll在目錄c:\windows\system32目錄下;
32位exe和dll在目錄c:\windows\syswow64目錄下;
你確認上面這兩句話是正確的???
uj5u.com熱心網友回復:
這個解釋網上普天蓋地,也不知道行不行uj5u.com熱心網友回復:
不正確我費勁讓它們使用各自的顏色強調干嗎?!
uj5u.com熱心網友回復:
需要裝32位的驅動uj5u.com熱心網友回復:
對應的應用程式就需要對應版本的資料庫驅動,直接提供64位程式不是蠻好的。uj5u.com熱心網友回復:
現在的要求是:作業系統必須是win7(64位),應用程式也必須是32位的,用戶的要求,無法改變uj5u.com熱心網友回復:
因為32位的Oracle10g在win7(64位)上裝不上,所以我裝的是64位的Oracle,結果就出現了如標題中所述問題,咋辦?uj5u.com熱心網友回復:
我想確認一下:是不是32位的應用程式只能使用32位的Oracle ADO提供程式(OraOLEDB)?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/89680.html
標籤:數據庫
下一篇:windows-lua 應用開發
