タイトル一覧   関連タグ: Web C#
タグ:Web C# タイトル:C#でOracleに接続
1 2
1:  お名前:初心者初心者 2006/05/31 9:16:35

今C#の勉強をしているのですが、C#でOracleに接続、検索、表示したいのですがどーすればいいのでしょうか??

環境
Microsoft .NET Framework SDK v2.0
Oracle9i Client9.2.0.1.0
2:  お名前:中 博俊 2006/05/31 10:14:01

本とか読んでみたらいいんじゃないでしょうか?
ネット上でもそれなりにはあるでしょうし。
3:  お名前:中 博俊 2006/05/31 10:15:56

ブリッジ
http://f57.aaa.livedoor.jp/~jeanne/bbs/faq.cgi?mode=al2&namber=4081

4:  お名前:じゃんぬねっと 2006/05/31 10:18:02

プロバイダは何を使うんですか?
ODP.NET ですか? System.Data.OracleClient 以下ですか?
5:  お名前:初心者初心者 2006/05/31 10:22:18

ODP.NETを使おうと考えています。
6:  お名前:じゃんぬねっと 2006/05/31 13:25:02

では、参照設定まではできているんですね?
Oracle.DataAccess.Client 以下の名前空間について調べてみましょう。
7:  お名前:初心者初心者 2006/05/31 15:14:25

using System;
using System.Data;
using Oracle.DataAccess.Client;

namespace ODPTEST01
{
public class ORACLETEST01
{
public static void Main()
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "User Id=abc;Password=abctest;Data Source=abcora;";
OracleCommand cmd = conn.CreateCommand();
string sqlStr = "SELECT empno, empname FROM t_user WHERE post_no = '21'";
cmd.CommandText = sqlStr;

conn.Open();
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read()) {
Console.WriteLine("{0},{1}", dr["empno"], dr["empname"]);
}
dr.Close();
conn.Close();
conn.Dispose();
}
}
}

というサンプルをつくりました。コンパイルできるのですがエラーがでてしまします。

エラー内容

ハンドルされていない例外: Oracle.DataAccess.Client.OracleException ORA-12154: TN
S: 指定された接続識別子を解決できませんでした 場所 Oracle.DataAccess.Client.O
racleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr op
sErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
  場所 Oracle.DataAccess.Client.OracleConnection.Open()
  場所 ODPTEST01.ORACLETEST01.Main()

わかる方いらっしゃったら教えてください。お願いします。
8:  お名前:じゃんぬねっと 2006/05/31 16:22:09

そういう場合は、SQL Plus などで、
その接続情報で接続できるかを確認します。

デバッグにあたり、問題の切り分けをしましょう。
9:  お名前:初心者初心者 2006/05/31 16:41:26

SQL plusでは接続できるのですが、
なぜかエラーが出てしまいます・・・

TLS NAMEが間違っているという指摘を受けたのですが、
どこが間違っているかわからない状況です。
10:  お名前:KTZ 2006/05/31 19:47:46

たぶん、これが出てんじゃないの
http://biz.rivus.jp/oerr_ora_12154.html

このサイト、参考になるから、お気に入りに入れとくといいよ
1 2
お名前
メッセージ
次回のために入力情報を記録