0

IIS を搭載したローカルの Windows 7 マシンで、Sharepoint 2010 .NET 3.5 システムを実行しています。Oracle.DataAccess.dll 経由で企業の Oracle データベースに接続できません。.NET Web アプリケーション (共有ポイント) で表示されるエラー メッセージは、「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」です。

良いニュースは次のとおりです。

  • 同じ PC から、TOAD を使用してこの DB に正常に接続できます。
  • TEST サーバーは、sharepoint/.net などすべてを介して DB に正常に接続できます。

だから、私は非常に近く、何かを微調整する必要があるように感じます. 私が読んだ一連の記事では、TNS/ora ファイルを切り取り、次のように .net 接続文字列を構築することで .net から DB に直接移動すると言われています。

connString="user id=usridname;password=yourpassword;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hostnamehere)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=servicenamehere)));"

このアプローチを使用したいと思います。ユーザー名とパスワードは知っていますが、他の部分を見つける方法がわかりません。TOAD 接続を調べるか、動作している TEST サーバー上のファイルを覗いて、ホスト名、ポート、およびサービス名を見つけるのはおそらく簡単なことです。しかし、ヒキガエルでも、それが機能するテストサーバーでも、どこを見ればよいかわかりません。私はテスト サーバーへの完全なリモート デスクトップ管理者アクセス権を持っているので、何でも見ることができます。

何か案は?

4

1 に答える 1

1

ファイルを見つけてtnsnames.oraエントリを確認する必要があります。

実行tnspingしているサーバーのコマンド ラインから、toad で接続する接続の名前を使用して実行します。

> tnsping haki

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 16-JUN-2013 14:14:10

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = *****)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = haki))) 
OK (0 msec)

tnsadmin.oraネットワーク パラメータ ディレクトリの下で呼び出されるファイルを探します。ご覧のとおり、私の場合はC:\oracle\product\10.2.0\db_3\network\admin\.

これが機能しない場合、またはファイルを見つけたがエントリがそこになかった場合netcaは、ウィザードを実行してエントリを作成してみてください。

時々、人々は複数のクライアント ソフトウェアをインストールし、PATH.

于 2013-06-16T11:21:37.413 に答える