- PR -

Ora8iのBLOBでエラー

1
投稿者投稿内容
PADROCK
会議室デビュー日: 2004/03/15
投稿数: 13
投稿日時: 2004-04-07 11:40
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)