- - PR -
Ora8iのBLOBでエラー
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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