- PR -

VB.NET→oracle9i接続時にTNSエラーが発生する問題

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-08-09 19:36
接続文字列に"OLEDB.NET=True"を足してみてください。
CHINU
会議室デビュー日: 2004/04/20
投稿数: 13
投稿日時: 2004-08-10 15:15
CHINUです。

全体として解決はしてないのですが、
Windows2000Proの環境下では動作しました。
今自分が使用しているPCがXPProなので
この違いが何かを調べないといけないのですが・・・
(やっぱりセキュリティの違い?)

ただ単に自分のマシンが悪いという可能性もあるのですが
他にXPProで同環境のマシンを探さないといけないので、
すぐには判断できないのですが・・・
CHINU
会議室デビュー日: 2004/04/20
投稿数: 13
投稿日時: 2004-08-10 19:29
CHINUです。

またまた、途中報告ですが、
XPのマシンであればエラーになるみたいです。
ODPも試してみたのですがだめでした。
ミドルウェアに依存しているのではないような感じですね。

では。。。。。(T T)
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-08-10 20:54
server: Windows 2000 Server
DB: Oracle9i R9.2
client: Windows XP sp1
.NET Framework: v1.0 & v1.1

つまり、同じ環境でつないでいるんですけどねぇ???

プロジェクトの保存先が、リモートコンピュータの共有ホルダになっていたりしませんよね?(それはセキュリティ例外が発生するはず)
CHINU
会議室デビュー日: 2004/04/20
投稿数: 13
投稿日時: 2004-08-11 09:57
CHINUです。

Jittaさん、ありがとうございます。

共有フォルダではなかったのですが、
別フォルダにコピーして実行したら接続できました!

ただ、何故以前のフォルダ上では動作しないかはまだ調査中です。
(いろいろな場所で試してみたのですが、そのフォルダ内ではだめみたいです。)
今回のプロジェクトの際に普通に新規作成したフォルダ(C:\xxxx\xxxx\Solution1)なので、
特に権限等は変更してないんですけどね・・・(うーん)
ここも、片づけておかないと、気持ち悪いですね。

とにかく、1歩でも先に進めそうなので良かったです。
ご指導いただいた方々、ありがとうございました。

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-08-11 11:02
引用:

CHINUさんの書き込み (2004-08-11 09:57) より:

共有フォルダではなかったのですが、
別フォルダにコピーして実行したら接続できました!

ただ、何故以前のフォルダ上では動作しないかはまだ調査中です。
(いろいろな場所で試してみたのですが、そのフォルダ内ではだめみたいです。)


 う〜ん?特定の文字(例えば全角文字)が、プロジェクトのパスに含まれているとダメ、というようなポストが、以前にあったような???
CHINU
会議室デビュー日: 2004/04/20
投稿数: 13
投稿日時: 2004-08-11 12:49
CHINUです。

Jittaさんが言われたような事を
わたしも感じていていろいろ試しました。
結論から申し上げますと、")"(半角)がある場合エラーになります

フォルダ名の例)
abc  OK
あああ OK
a(あ OK
a() NG
a) NG

本当に偶然なんですが、こういうことって結構ありますね。(^ ^;)

P.S
これって、oracleのバグって事になるんですかね・・・
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-08-11 13:09
 いや、"-"(ハイフン)、"_"(アンダーバー)以外の記号(空白含む)を、パス名に混ぜることの方が間違っているような^o^;
#Javaも、空白が入っているとダメ、っていう記述がちらほらあるし…

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