Oracleクライアントを個別にインストールする必要はありません。.exeと同じディレクトリに次のものをインストールしました。
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
プロジェクトが、配信しているものと同じOracle.DataAccess.dllを参照していることを確認してください。これは、Oracleクライアントがインストールされたことがない新しいPCで機能しました。
このような接続文字列を指定することで、TNSNAMES.oraの使用を避けました
connectionstring =Data Source ="(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP)(HOST =)(PORT =))" + "(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME =)))"
TNSNAMES.oraを使用している場合は、接続の詳細を切り取って1行の文字列に貼り付けるだけです。
C#をOracleデータベースに接続するために必要な最小クライアントフットプリントはどれくらいですか?
詳細については。
- ejm
上記のdllを取得する方法については、次のチュートリアルを参照してください:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/