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