- PR -

Oracle XEへADO.NETから接続できない

1
投稿者投稿内容
赤いんげん
会議室デビュー日: 2006/08/29
投稿数: 10
お住まい・勤務地: 東京都
投稿日時: 2006-12-01 01:20
お世話になっております。
Oracle 10g Express Editionへ接続するAPをVB.NET EXPRESSで書いています。
その際に「ORA-12154 TNS: 指定された接続識別子を解決できませんでした」
という例外が発生して、OracleXEに接続できません。

[コード]
Dim con As Oracle.DataAccess.Client.OracleConnection
con = new Oracle.DataAccess.Client.OracleConnection()
con.ConnectionString = "User ID=xxxx;Password=xxxxxxx;Data Source=xe;"

'以下で例外が発生
con.Open()

ちなみにOracleClient.OracleConnectionへ変更してもエラー事象は変わりませんでした。

1.「tnsnames.ora」がある「C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN」
 というフォルダに、EVERYONEフルコントロールを与えてみましたが、事象変わらず。
2.「> tnsping xe」は問題なく通る。
3. XE付属のSQLコマンドラインや「データベースのホームページ」?からは接続可能。
http://biz.rivus.jp/oerrs/ora_12154.html

というわけで行き詰まっております。
どなたかアドバイスよろしくお願いいたします。
赤いんげん
会議室デビュー日: 2006/08/29
投稿数: 10
お住まい・勤務地: 東京都
投稿日時: 2006-12-03 21:31
自己解決しました。
2点間違っていました。

問題点1.ConnectionStringが誤っていました。以下のように修正しました。
   "User ID=xxxx;Password=xxxxxxx;Data Source=localhost:1521/xe;"
問題点2.exeが作成されるフォルダ名に「(」「)」を使用していた。
   フォルダ名を変更したところ、接続可能になりました。

以上、お騒がせしました。
1

スキルアップ/キャリアアップ(JOB@IT)