2009-01-09 105 views
0

我已經安裝了一個演示來測試datasnap 2009,並且我遇到了dbexpress的問題。德爾福2009年,與Oracle的DbExpress:無法加載oci.dll

dbexpress錯誤消息(在設計時或運行時相同): 「無法加載oci.dll庫(錯誤代碼127)。系統路徑中可能缺少OCI.dll庫。

我正在使用Oracle 8.0.5。 oci.dll(c:\ orant \ BIN)的路徑位於系統前面的系統路徑中。我也安裝了Delphi 2005,完全相同的配置工作正常。我已經移動了dbexpress delphi 2005相關文件,我重新啓動了很多次,試圖在c:\ windows \ system或c:\ windows \ system32 \中複製oci.dll,每次都出現相同的錯誤。

我用完了解決方案。也許這是一個與我安裝了D2005的事實有關的問題......?

有人可以幫我嗎?

感謝

編輯: 這裏是事件日誌,在建期間,IDE,我們可以看到,它發現和負載OCI.DLL,所以錯誤(無法加載OCI.DLL)可能不是很好的一個:

Début du Thread : ID du thread : 5588. Processus Server.exe (5548) 

Début du processus : C:\Documents and Settings\frplante\Mes documents\Développement\Projets\Démo DataSnap2009\Server\Server.exe. Adresse de base : $00400000. Processus Server.exe (5548) 

Chargement du module : Server.exe. Contient des infos de débogage. Adresse de base : $00400000. Processus Server.exe (5548) 

Chargement du module : ntdll.dll. Pas d'informations de débogage. Adresse de base : $7C910000. Processus Server.exe (5548) 

Chargement du module : KERNEL32.dll. Pas d'informations de débogage. Adresse de base : $7C800000. Processus Server.exe (5548) 

Chargement du module : OLEAUT32.dll. Pas d'informations de débogage. Adresse de base : $770E0000. Processus Server.exe (5548) 

Chargement du module : ADVAPI32.dll. Pas d'informations de débogage. Adresse de base : $77DA0000. Processus Server.exe (5548) 

Chargement du module : RPCRT4.dll. Pas d'informations de débogage. Adresse de base : $77E50000. Processus Server.exe (5548) 

Chargement du module : Secur32.dll. Pas d'informations de débogage. Adresse de base : $77FC0000. Processus Server.exe (5548) 

Chargement du module : GDI32.dll. Pas d'informations de débogage. Adresse de base : $77EF0000. Processus Server.exe (5548) 

Chargement du module : USER32.dll. Pas d'informations de débogage. Adresse de base : $7E390000. Processus Server.exe (5548) 

Chargement du module : msvcrt.dll. Pas d'informations de débogage. Adresse de base : $77BE0000. Processus Server.exe (5548) 

Chargement du module : ole32.dll. Pas d'informations de débogage. Adresse de base : $774A0000. Processus Server.exe (5548) 

Chargement du module : MSIMG32.dll. Pas d'informations de débogage. Adresse de base : $76310000. Processus Server.exe (5548) 

Chargement du module : VERSION.dll. Pas d'informations de débogage. Adresse de base : $77BD0000. Processus Server.exe (5548) 

Chargement du module : COMCTL32.dll. Pas d'informations de débogage. Adresse de base : $77390000. Processus Server.exe (5548) 

Chargement du module : SHLWAPI.dll. Pas d'informations de débogage. Adresse de base : $77F40000. Processus Server.exe (5548) 

Chargement du module : wxvault.dll. Pas d'informations de débogage. Adresse de base : $10000000. Processus Server.exe (5548) 

Chargement du module : PSAPI.DLL. Pas d'informations de débogage. Adresse de base : $76BA0000. Processus Server.exe (5548) 

Chargement du module : MPR.dll. Pas d'informations de débogage. Adresse de base : $71A60000. Processus Server.exe (5548) 

Chargement du module : detoured.dll. Pas d'informations de débogage. Adresse de base : $00370000. Processus Server.exe (5548) 

Chargement du module : SHELL32.dll. Pas d'informations de débogage. Adresse de base : $7C9D0000. Processus Server.exe (5548) 

Chargement du module : IMM32.dll. Pas d'informations de débogage. Adresse de base : $76320000. Processus Server.exe (5548) 

Chargement du module : UxTheme.dll. Pas d'informations de débogage. Adresse de base : $5B090000. Processus Server.exe (5548) 

Chargement du module : **dbxora.dll**. Pas d'informations de débogage. Adresse de base : $00FC0000. Processus Server.exe (5548) 

Chargement du module : **OCI.dll**. Pas d'informations de débogage. Adresse de base : $003F0000. Processus Server.exe (5548) 

Chargement du module : ORA805.dll. Pas d'informations de débogage. Adresse de base : $01430000. Processus Server.exe (5548) 

Chargement du module : CORE40.dll. Pas d'informations de débogage. Adresse de base : $015C0000. Processus Server.exe (5548) 

Chargement du module : NLSRTL33.dll. Pas d'informations de débogage. Adresse de base : $01620000. Processus Server.exe (5548) 

Chargement du module : WINMM.dll. Pas d'informations de débogage. Adresse de base : $76AE0000. Processus Server.exe (5548) 

Chargement du module : NL80.dll. Pas d'informations de débogage. Adresse de base : $01660000. Processus Server.exe (5548) 

Chargement du module : WSOCK32.dll. Pas d'informations de débogage. Adresse de base : $71A10000. Processus Server.exe (5548) 

Chargement du module : WS2_32.dll. Pas d'informations de débogage. Adresse de base : $719F0000. Processus Server.exe (5548) 

Chargement du module : WS2HELP.dll. Pas d'informations de débogage. Adresse de base : $719E0000. Processus Server.exe (5548) 

Chargement du module : OTRACE80.dll. Pas d'informations de débogage. Adresse de base : $01680000. Processus Server.exe (5548) 

Chargement du module : NS80.dll. Pas d'informations de débogage. Adresse de base : $016B0000. Processus Server.exe (5548) 

Chargement du module : nasns80.dll. Pas d'informations de débogage. Adresse de base : $016F0000. Processus Server.exe (5548) 

Chargement du module : nz80.dll. Pas d'informations de débogage. Adresse de base : $01720000. Processus Server.exe (5548) 

Chargement du module : NNFG80.dll. Pas d'informations de débogage. Adresse de base : $01770000. Processus Server.exe (5548) 

Chargement du module : NNCI80.dll. Pas d'informations de débogage. Adresse de base : $01780000. Processus Server.exe (5548) 

Chargement du module : NNG80.dll. Pas d'informations de débogage. Adresse de base : $01790000. Processus Server.exe (5548) 

Chargement du module : NMP80.dll. Pas d'informations de débogage. Adresse de base : $017B0000. Processus Server.exe (5548) 

Chargement du module : NPL80.dll. Pas d'informations de débogage. Adresse de base : $017C0000. Processus Server.exe (5548) 

Chargement du module : NR80.dll. Pas d'informations de débogage. Adresse de base : $017D0000. Processus Server.exe (5548) 

Chargement du module : NT80.dll. Pas d'informations de débogage. Adresse de base : $017F0000. Processus Server.exe (5548) 

Chargement du module : NCR80.dll. Pas d'informations de débogage. Adresse de base : $01800000. Processus Server.exe (5548) 

Chargement du module : NMS80.dll. Pas d'informations de débogage. Adresse de base : $01840000. Processus Server.exe (5548) 

Chargement du module : NNFD80.dll. Pas d'informations de débogage. Adresse de base : $01850000. Processus Server.exe (5548) 

Chargement du module : NNFN80.dll. Pas d'informations de débogage. Adresse de base : $01860000. Processus Server.exe (5548) 

Chargement du module : NI80.dll. Pas d'informations de débogage. Adresse de base : $01870000. Processus Server.exe (5548) 

Chargement du module : PLS805.dll. Pas d'informations de débogage. Adresse de base : $01880000. Processus Server.exe (5548) 

Chargement du module : NDWSI80.DLL. Pas d'informations de débogage. Adresse de base : $01A80000. Processus Server.exe (5548) 

Exception déclenchée à $7C812AEB. Classe d'exception TDBXError avec message '**Cannot load oci.dll library** (error code 127). The oci.dll library may be missing from the system path'. Processus Server.exe (5548) 

回答

0

嘗試複製的DLL到程序的根文件夾這樣的

+0

感謝您的建議,但這不起作用。 – Fred 2009-01-09 11:11:52

+0

對不起,我想不出其他可能的解決方案,並且沒有2009年的datasnap測試。 – 2009-01-09 11:19:29

1

問題如果切換甲骨文公寓通常會發生,但你沒有提到多個安裝。

您可以使用SqlPlus連接到Oracle嗎? This page也建議檢查路徑中oci.dll的多個副本(特別是windows \ system32)

+0

我已經安裝了Oracle 10g Express Edition,但現在它已被卸載。我如何檢查我的Oracle Home是否搞砸了?我要檢查註冊表,以確保卸載程序沒有離開壞東西 – Fred 2009-01-09 13:48:11

+0

順便說一句,我沒有問題連接SQL + – Fred 2009-01-09 14:10:18

1

Windows錯誤代碼127是一個未找到的過程,這可能意味着存在舊版本的DLL或丟失功能或其他東西,

+0

嗨,是的,我想知道如果這是我的oci.dll的舊版本,但它的工作原理與D2005 – Fred 2009-01-09 13:49:09

1

我有Oracle 10g XE客戶端的問題。我的錯是,我安裝了多個客戶端。卸載後問題消失,並安裝正確的。

0

我有一個類似的DBXpress驅動程序的問題,我無法重新安裝100%我修復它,我的問題是從一臺Windows PC移動到另一個(安裝)。

這裏是我能記得試圖

把數據庫的DLL在同一目錄與從dbExpress的3或4的dll一起應用(因爲我是有這個問題的dbExpress的dll文件(不是我的應用)找不到數據庫的DLL)

確保我有正確的C++運行時庫安裝,因爲我相信DBX驅動程序需要這個。

更新的Windows到SP3(我想你可以跳過這一步,因爲你的不改變計算機)如果您在Windows Vista上運行此

0

,你檢查你的程序有訪問權限的OCI.DLL?

如果答案中沒有一個有效,那麼您應該聯繫CodeGear以確認Oracle 8.0.5是否仍受支持。即使是在驅動程序中的Oracle,幾年來也不支持訪問8.0.5。Metalink上有一篇文章描述了特定客戶端版本可以訪問的服務器版本。