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;