- PR -

Ora8iのBLOBでエラー

1
投稿者投稿内容
PADROCK
会議室デビュー日: 2004/03/15
投稿数: 13
投稿日時: 2004-04-07 11:36
Ora8iでBLOB型にデータを格納しようとすると以下のようなエラーが出力されます。
「ORA-12571: TNS:packet writer failure 」

コードは以下のスレッドのももだいさんのソースを参考にしました
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=9993

私のソースは以下の通りです。


// BLOB型データインサートテスト
OleDbTransaction trnFs01;
OleDbCommand cmdFs01;

// バイト配列準備
Byte[] bytBLOB_DATA;


cmdFs01 = new OleDbCommand();


// DB接続開始
DBConn.Open();

// トランザクション制御開始
trnFs01 = DBConn.BeginTransaction();
cmdFs01.Transaction = trnFs01;
cmdFs01.Connection = DBConn;

// insert文生成
cmdFs01.CommandText = "INSERT INTO TBL_BLOB_TEST(BLOBID, BLOB_DATA) values(?,?)";


String strBLOBFilePath = @"D:\Test1.jpg";//91KBのJPGファイル
FileStream fsBLOBFile = new FileStream(strBLOBFilePath,FileMode.Open, FileAccess.Read);
bytBLOB_DATA = new Byte[fsBLOBFile.Length];
fsBLOBFile.Read(bytBLOB_DATA, 0, bytBLOB_DATA.Length);
fsBLOBFile.Close();


// パラメータマーカーにデータをセット
cmdFs01.Parameters.Add("BLOBID", OleDbType.Char, 10, "BLOBID").Value = TextBox1.Text;
cmdFs01.Parameters.Add("BLOB_DATA", OleDbType.LongVarBinary).Value = bytBLOB_DATA;

// クエリ実行
cmdFs01.ExecuteNonQuery();

// コミット!
trnFs01.Commit();

// DB接続終了
DBConn.Close();


参考にしているスレッドのソースの場合、BLOBに入れているデータをソース上で
ダミーデータを作成して格納しているのですが、その方法だと大丈夫でした。

このエラーはどのような場合に出るものなのでしょうか?
1

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