0

Oracle 10g データベースに接続するアプリケーションを作成しました。あるコンピューターからは正常に動作しますが、別のコンピューターからはエラーになります。どちらのコンピューターもデータベース サーバーではありません。

ORA-12154: TNS:could not resolve the connect identifier specified

使用される接続文字列:

private string = "provider=MSDAORA;Data Source=192.168.1.5/MyInstance;User Id=username;Password=password";
private OleDbDataAdapter oda = oda = new OleDbDataAdapter();
private OleDbConnection oracleConnection = new OleDbConnection(conString.ToString());

ただし、それが機能するコンピューターは、別のオラクル インスタンスのデータベース サーバーです。

私のアプリケーションは、任意のコンピューターから oracle インスタンスに接続できる必要があります。

何か案は?

編集: 私はこれを試しました Oracle の接続文字列の正確な形式は何ですか? しかし、どのオプションも機能させることができませんでした。

編集:動作する接続文字列が見つかりました。

Provider=OraOLEDB.Oracle; Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.5)(PORT=1521)))(CONNECT_DATA=(SID=MyInstanceID)(SERVER=DEDICATED)));User Id = myusername; Password = mypassword;
4

2 に答える 2

0

次の接続文字列についてたくさん遊んだ後、私にとってはうまくいきます。

Provider=OraOLEDB.Oracle; データソース=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.5)(PORT=1521)))(CONNECT_DATA=(SID=MyInstanceID)(SERVER=DEDICATED)) );ユーザーID = myusername; パスワード = mypassword;

于 2013-04-17T15:29:49.380 に答える
0

SqlDeveloper 経由で接続できるため、これは接続文字列に関連する問題であると考えられます。SqlDeveloper の接続文字列を取得する方法があるかどうかはよくわかりません。connectionstrings.comバリアントで接続文字列を確認します。

于 2013-04-17T14:59:53.463 に答える