-1

簡単な質問。サーバーのURL、ポート番号、ログインID、パスワード、SID、サーバーアドレスなどのOracleServerの接続情報が提供される学校の割り当てがあります。好きな言語を自由に使用できるので、C#を選択しました。データベースサーバーに接続してクエリを実行するために使用するライブラリを誰かが推奨できるかどうか疑問に思いました。Googleでこの情報を検索しようとしましたが、既存の記事はすべて、Visual Studio 2012 / .NET 4.5で使用できなくなった非推奨のライブラリを使用しているか、非常に複雑な手順を必要とするOracleライブラリが必要なようです。一目でインストールします。誰かが、指定された接続情報を使用してこのOracleデータベースサーバーにクエリを実行するために使用できる、フットプリントが小さいインストールが簡単なライブラリを推奨してくれることを期待していました。


そこで、ODP.netをダウンロードしてインストールし(インストールディレクトリとbinディレクトリをPATH環境変数などに追加しました)、何らかの理由でVisualStudioは参照リストに参照として表示しません。dllのパスを参照として追加するだけでこれを回避しようとしました(私の場合:C:\ Tools \ Oracle ... \ Oracle.DataAccess.dll)。最初はすべて問題ありませんでした。インテリセンスでさえライブラリのクラスなどを確認していましたが、実際にコードを実行しようとすると、次のように表示されました。

ファイルまたはアセンブリ'Oracle.DataAccess、Version = 4.112.3.0、Culture = neutral、PublicKeyToken=89b483f429c47342'またはその依存関係の1つを読み込めませんでした。間違った形式のプログラムを読み込もうとしました。

これらの問題のいずれかが原因である可能性があることを知っていますか?

4

2 に答える 2

2

Oracleが推奨するOracle Data Provider for .NETを使用する必要があります。Microsoftが提供するOracleConnectionクラスは、.Net Framework 4.0以降廃止されました

Oracle Data Provider for .NET (ODP.NET) は、Oracle データベースへの最適化された ADO.NET データ アクセスを備えています。ODP.NET を使用すると、開発者は、Real Application Clusters、XML DB、高度なセキュリティなど、高度な Oracle データベース機能を利用できます。データ プロバイダーは、最新の .NET Framework 4 バージョンで使用できます。

ODP.NET により、.NET から Oracle をより柔軟に、より高速に、より安定して使用できるようになります。ODP.NET には、ネイティブ XML データ型、セルフチューニング、RAC 最適化接続プーリング、昇格可能なトランザクション、高度なキューイングなど、他の .NET ドライバーでは利用できない多くの機能が含まれています。

于 2012-11-13T06:23:57.243 に答える
1

NHibernate を使用することをお勧めします。(データプロバイダーとして ODP.NET を使用しています)

使用例は次のとおりです: http://nhbwithoracle.blogspot.ru/

于 2012-11-13T06:22:46.993 に答える