2014-02-10 93 views
1

我有一個用.NET開發的連接到Oracle數據庫的WebService。爲此,我使用Oracle提供的ODAC。如何使用DB連接配置「獨立」.NET應用程序?

但是每次我需要在我的客戶端機器上安裝我的應用程序時,對於「Oracle客戶端」我有很多麻煩,具體取決於他是否已經安裝了不同版本的Oracle客戶端,或者他有一個與不同的平臺(32位,64位),或其他任何。

問題是我花費太多時間試圖修復那個東西。

有沒有一種方法可以配置我的應用程序,我可以安裝它,它擁有它所需的一切。我不需要擔心服務器安裝了什麼或安裝了什麼。有沒有辦法?

+0

如果你發佈你不必每次*您在安裝應用程序時在每臺客戶機上*執行以下步驟,這將有助於。這將有助於從邏輯上建立程序化程序,或幫助更清楚地揭露問題。 –

+0

@EvanL在每個客戶端都是不同的。這一次,我需要取消所有已有的ODAC,並安裝用於開發我的應用程序的那個。但隨後客戶重新安裝了他以前的應用程序,並且應用程序再次失敗。我嘗試了安裝,它們與我的開發機器中的安裝相同,但我需要32位版本,並且它們具有64位版本。所以現在我只是被困住了。 – Laggel

回答

0

也許您可以查看Oracle即時客戶端?

Oracle Instant Client

基本下載包含必要,如果你只是想從你的.NET應用程序連接到數據庫中的所有文件。過去我已經使用了很多。簡單安裝也是如此。

+0

但是,在部署「應用」之前,您是不是已經將它安裝在每個客戶端上?我的意思是你不會有與ODAC相同的版本問題 – Laggel

+0

@Laggel你是對的,我必須在部署應用程序時在每臺PC上安裝OIC。雖然這是一個小的安裝,但它的工作方式正是我需要的。 – Kevin

+0

ODAC Xcopy安裝包含即時客戶端。因此,不要走這條路線(首先在所有機器上安裝即時客戶端),只需將XCopy安裝捆綁爲您自己安裝的一部分即可。 –

1

ODP.NET是可分發的,可以在一臺機器上安裝多個版本。您可以將其與您的應用程序一起使用,並將版本控制問題降至最低。

這聽起來像你正在使用非託管的ODP.NET驅動程序。如果是這樣,請查看XCopy安裝。您可以查看腳本的工作方式,並將其包含在自己的安裝中。

如果您可以使用完全託管的ODP.NET,它將主要消除32位和64位問題(除非您使用的是分佈式事務)。它只有10 MB。

http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index-101716.html

+0

如果我使用這個「託管版本」並將庫設置爲複製本地,我不需要在客戶端安裝除我的應用程序之外的任何東西?我會在安裝其他版本時遇到任何問題嗎? – Laggel

相關問題