2017-03-05 49 views
0

ここでデータベースの初心者です。私の問題に関連する多くの質問を見つけましたが、解決できませんでした。C#でOracleに接続する(tnsnames.oraを構成する)

私はOracle 11gをインストールしており、従業員に関するすべてのデータを持つ "orcl"という名前の事前構成済みデータベースが付属しています。今のC#を通じて、このデータベースに接続しようとしてイムしかし、私は、エイリアスが、それが今、何を

con_string = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=service_name)));User Id=myid;Password=mypass" 

で行うの tnsnames.oraファイルに設定されていない場合 Connection String

を書くの2つの方法があることがわかりました私は理解できません、 "localhost"の代わりに何を書いてください。私の知る限り、Portはデフォルトで1521です。ネット上を検索すると、ここに自分のIPアドレスを書き留めておくべきですか?申し訳ありませんが、ネットワーキングに関しては何のIPアドレスですか?私のLANのIPアドレス? 1つは私ipconfigまたはWANのIPアドレスを介して得ることができますか?

第2に、IPアドレスが必要な理由は何ですか?私のPC上のデータベースではないので、インターネットに接続する必要はありませんか?

私はまた、現在、私は、ローカルホストの代わりに私のLANおよびWAN IPアドレスを入れて試してみた、まさに私がservice name

の代わりに書く必要があります知っている必要があります。それは私に "Connection request timed out"というエラーを与えます。管理対象外のドライバではなく、ManagedDataAccessドライバを使用してノートを実行します。ありがとう

答えて

0

ホスト - OracleデータベースをインストールしたサーバーIPアドレスを入力する必要があります。 oracle dbをローカルにインストールした場合、HOSTパラメータをlocalhostに設定できます。仮想マシンにインストールした場合は、その仮想マシンのIPアドレスを設定する必要があります。

関連する問題