C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: oracle ODA接続について


(過去ログ 52 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■29031 / inTopicNo.1)  oracle ODA接続について
  
□投稿者/ 裕猫 (99回)-(2008/12/03(Wed) 14:14:17)

分類:[C#] 

現在業務用プログラムがF-BASICの為C#に移行するようプログラムを始めました。
oracleを使用しているのでoracleとの接続をしようとしたのですが、接続に失敗してしまいます。

パソコン:        celeron 2.4GHz メモリ512M
OS:              WindowsXP_Pro
C#:              VisualStudio2008Pro
ODA:             oracleホームページから落とした最新版インストール時に11gと出てきます。
本体の場所:     \\svr1\e\oracle$   サーバーにあります。
version:        oracle10g
データソース名: DS01
TNSサービス名:  DB01
ユーザーID:   Neko
パスワード:   neko
テーブル名:   GN30

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Oracle.DataAccess.Client;

namespace GN30
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != null)
            {
                OracleConnection conn = new OracleConnection();
                conn.ConnectionString = "User Id=NEKO;Password=neko;Data Source=DB01";
                OracleCommand cmd = conn.CreateCommand();
                try
                {
                    conn.Open();
                    MessageBox.Show("接続成功");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                conn.Close();
                conn.Dispose();
            }
        }
    }
}

Microsoft ODBC Administratorから接続すると成功しますが、上記プログラムから接続しようとするとconn.Open()実行時に
ORA-12154: TNS: 指定された接続識別子を解決できませんでした
というエラーメッセジを出します。なぜ見つけられないのか、原因がわかりません。いろいろ調べましたが、わかりません。フルパス指定してもだめでした。
どなたか原因の予想つくかたお助けください。よろしくお願いいたします。

引用返信 編集キー/
■29036 / inTopicNo.2)  Re[1]: oracle ODA接続について
□投稿者/ やじゅ (825回)-(2008/12/03(Wed) 14:47:30)
やじゅ さんの Web サイト
No29031 (裕猫 さん) に返信
> ORA-12154: TNS: 指定された接続識別子を解決できませんでした

tnsnames.ora での設定忘れかな、複数のtnsnames.oraがあった場合は、どちらかに記述が無いとか

データベースに接続できない
http://oshiete1.goo.ne.jp/qa1162485.html

あとは、
半角の丸括弧「)」がパス(フォルダ、ファイル名)に含まれてるとOracle接続が出来ない
http://blog.yaju.jp/200703/article_8.html

引用返信 編集キー/
■29039 / inTopicNo.3)  Re[2]: oracle ODA接続について
□投稿者/ 裕猫 (100回)-(2008/12/03(Wed) 15:21:22)
No29036 (やじゅ さん) に返信
> tnsnames.ora での設定忘れかな、複数のtnsnames.oraがあった場合は、どちらかに記述が無いとか
早速のアドバイスありがとうございます。tnsnames.oraの設定は知りませんでした。当然何もしてないので
原因かも知れないです。早速調べてやってみます。
引用返信 編集キー/
■29088 / inTopicNo.4)  Re[3]: oracle ODA接続について
□投稿者/ 裕猫 (101回)-(2008/12/04(Thu) 10:52:01)
No29036 (やじゅ さん) に返信
>>tnsnames.ora での設定忘れかな、複数のtnsnames.oraがあった場合は、どちらかに記述が無いとか
アドバイス通りtnsnames.oraの設定のもんだいでした。10Gのホルダーにはtnsnames.ora画あるのに
11Gのホルダーにはtnsnames.oraがありませんでした。10Gのものを11Gホルダーにコピーしたところ
接続に成功いたしました。ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -