3

Oracle 10gに接続するC#でアプリケーションを開発しています。

ODPを使用する場合。ネットとこれ

接続文字列"DataSource = Angelo-HP / XE; User ID = MAPFRE; Password = 123456" データベースに接続して、任意のアクションを実行できます。

しかし、これでOleDbConnection(System.Data.OleDb)を使用すると

接続文字列:"Provider = OraOLEDB.Oracle; OLEDB.NET = true; PLSQLRSet = true; User ID = mapfre; password = 123456; Data Source = XE"次の エラーが発生しました:

ORA-12154:TNS:指定された接続識別子を解決できませんでした

OleDbConnectionのOpen()メソッドを使用しようとすると。

ODPとsqldeveloperクライアントから接続できるため、Oracle構成ではないと思います。

何か案が?

ありがとう、

4

2 に答える 2

0

以下のリンクで接続文字列を試してください。

Oracle 接続文字列のサンプル

于 2012-10-06T03:19:03.283 に答える
0

この問題は、コンピューターに複数のバージョンの oracle がある場合に発生することがあります。

これらの手順を試してください

  1. Oracle のネットワーク フォルダに移動し、tnsnames.ora を開きます。
  2. DB 名 (この場合は XE) を検索します。
  3. これにはデータソース情報が含まれます (例: (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(Host = xx.xx.xx.xx)(Port = xxxx)))(CONNECT_DATA =(SERVICE_NAME = XP) ))))
  4. これを接続文字列のデータ ソース フィールドで使用します。(例: Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(Host = xx.xx.xx.xx)(Port = xxxx)))(CONNECT_DATA =(SERVICE_NAME = XP)));" )

また、ソリューションが anyCPU モードでビルドされていることを確認し、App Pool enable 32 bit が true であることを確認してください。

于 2015-10-14T16:43:34.340 に答える