2015-05-26 118 views
-1

如果沒有在系統上安裝Oracle Client,C#中的Windows窗體應用程序無法從Oracle數據庫中獲取數據,而使用Delphi7平臺+ ODAC構建相同的EXE從Oracle沒有安裝Oracle客戶端。 任何人都可以解釋原因?用C#和Delphi-7 Oracle數據庫連接問題

+0

您確定沒有安裝Oracle Client嗎?例如,您可能只安裝了32位客戶端,而C#應用程序運行的是64位。當然,還有一些替代庫不需要Oracle客戶端。 – Luaan

+0

@Luaan,我應該在C#中使用哪個庫?讓我澄清一下 - 我的PC上安裝了Delphi-7和ODAC,我的應用程序使用ORA.dcu進行編譯,並在客戶端PC上運行,而無需在該PC上安裝Oracle Client。我的C#應用​​程序正在使用oracle-client.dll,並在我的PC和我的一臺客戶端PC上運行正常,我安裝了Oracle Client,但未在未安裝Oracle Client的PC上運行。這不是在每個客戶端PC上安裝Oracle Client的可行解決方案。請建議。 –

回答

1

與Delphi的連接可能是可能的,因爲它將使用BDE或第三方組件,如ToracleSession,TOraSession。這些組件不需要安裝Oracle客戶端。 請參考以下鏈接例如 -

+0

您可以舉例說明滿足上述條件的C#嗎?是的,Delphi代碼正在使用Torasession –