|
分類:[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: 指定された接続識別子を解決できませんでした
というエラーメッセジを出します。なぜ見つけられないのか、原因がわかりません。いろいろ調べましたが、わかりません。フルパス指定してもだめでした。
どなたか原因の予想つくかたお助けください。よろしくお願いいたします。
|