2016-04-07 10 views
0

Windows x6464ビット用の64ビットODAC 12cリリース4(12.1.0.2.4)をマシンにインストールしました。これをリモートoracle dbに接続するために使用しました。これは正常なIISに展開したときにうまくいきました。しかしAzureにAzureクラウドサービスとして公開されたとき(私のプロジェクトはWCFサービスです)。次のエラーが発生しました System.DllNotFoundException:DLL 'OraOps12.dll'を読み込めません。azureへの公開後にOracle Data Accessを使用できない

なぜこれが起こっているのかわかりません。これは私がdbに接続するために使用しているコードです

OracleConnection con = new OracleConnection(); 
con.ConnectionString = "User Id=Usr;Password=*****;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)(PORT=xxxx)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));"; 
con.Open(); 
OracleCommand comm = new OracleCommand(); 
string comandtext = "Select * from COR_EMPL_MASTER where EMPL_CODE='" + u.EMPL_EMPL_Code + "'"; 
DataSet ds = new DataSet(); 
OracleDataAdapter da = new OracleDataAdapter(comandtext, con); 
da.Fill(ds); 

答えて

0

は最終的にそれが

ねえhttp://alderprogs.blogspot.com/2009/04/deploying-odpnet-with-oracle-instant.htmlにこのリンクを使用して固定します。まず、ここからダウンロードしたドライバのXcopyバージョンを使用してくださいhttp://www.oracle.com/technetwork/database/windows/downloads/index-090165.htmlこれを右クリックしてプロパティを選択し、プロパティを選択して "local copy = true"を設定した場合は、Oracle.dataaccess.dllへの参照を追加してください。

プロジェクトを右クリックして[既存項目を追加]を選択します。 oci.dll、OraOps12.dllなどのような必要なDLLをすべて追加してください。これらのdllのこれらのプロパティでは、 "出力ディレクトリにコピーする=新しい場合にコピーする"を設定し、空白にパブリッシュすると動作します。

0

これは、azureにOraOps12.dllファイルがないためです。

あなたのプロジェクトの/ BinフォルダにOraOps12.dllを投げて、virsual studioから参照ファイルを追加することができます。その後、プロジェクトをAzureクラウドサービスに公開することができます。

+0

このDLLはどこから入手できますか? –

+0

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.htmlにアクセスしてください。 –

+0

は同じエラーで動作しません。( –

関連する問題