• 締切済み

VB.NETにてDB2のBLOB型のデータを取得したい

質問させてください。 現在、VB.Net2005にてDB2 V5からデータを取得して OracleにInsertしようと試みているのですが、 DB2からBLOB型の列のデータを取得しようとすると、 エラーが発生して取得できず困っています。 BLOB型以外の列に関しては取得できています。 VB.NetからのDB2への接続は、ODBCにて行っています。 デバッグにて、エラーが発生している場所は、 データアダプタでFillメソッドを実行している箇所です。 上記の現象に、お心当りの方はお知恵をお貸し下さい。 よろしくお願いします。

みんなの回答

  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.1

DB2 .NET Data Provider を使用して検証してみてはいかがでしょう。 以下はIBMのサイトです。 http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/r0011385.htm

参考URL:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/r0011385.htm

関連するQ&A

  • オラクルDBからのデータ取得について

    こんばんわ。 オラクル(sqlplus)についての質問2点です。 (1)シェルからオラクルDBへアクセスし、データを取得したいのですが、  select時に、結果のヘッダーをつけずに結果(データ)のみをファイル出力することは可能でしょうか? (DB2で言うところの「-x」オプションのような・・・) (2)エラー時にSQLコードを取得したいのですが、SQLコードをファイル出力することは可能でしょうか? オラクルは初心者で、行き詰まってしまいました・・・ どうかよろしくお願いします。

  • VB2005でフォームに取り込んだデータをCSVファイルを出力したい

    VB2005環境、DBはSQLサーバです。 VB2005でフォームに取り込んだデータをCSVファイルで出力する 機能を付けたいと考えています。 現状は、SqlDataAdapterのFillメソッドでDBから取得したデータをWindowsフォーム上に出力する機能を持っています。 その出力したデータをクリック一つでCSVファイルとして出力したい と考えています。 かなり調べたのですが出来ませんでした。 どなたかご教授よろしくお願いします。

  • VB.NETでDB書き込みエラー

    VB.NETで開発を行っています。データベースを使用するのですが、 フィールド数が150近いものになっており、クエリの自動生成ができなくて、 その部分は手動で作成しました。 で、DBへ書き込みを行う際に、INSERT文を作成していますが、そこで使用して いる@付の変数が宣言されていない、という実行エラーが発生してます。この @付の変数はどこで宣言を行えばよろしいのでしょうか? よろしくお願いいたします。

  • DBサーバーのOracleからのデータ取得について

    WEBサーバー(Linux)とDBサーバー(WindowsServer2003)が分かれている環境で、WEBサーバーのPHPからoci8で、DBサーバーのOracleからデータ取得をしており、データ取得量?が多いとエラーとなってしまします。 SQL自体はOracle環境で実行して正常にデータ取得することは確認しているのですが、10万行程度のレコード数でもレスポンスの時点?でエラーとなります。 (レスポンスの情報が無いので、エラー内容が分からず、データ件数を絞ると抽出が出来ます) 解決方法をご存じの方や、PHPもしくはLinuxの設定で取得データサイズの設定方法について分かる方がおりましたら、ご教授ください。 宜しくお願い致します。

  • DataGridViewでDBを読み込むには?

    VB.NET2005とoracleにより、プログラムを組んでいます。 FormにDataGridViewを貼りDBを読み込み表示させるプログラムを作りたいと思っています。 しかし、DBのすべての列を表示させるのではなく、選択したの列だけGridViewに表示させたいのですが、可能でしょうか? どのようなプログラムにすればよろしいでしょうか? DBすべてなら表示できましたが、選択列だけの場合は色々試してみましたがうまく行きませんでした。 お力を貸していただけませんか? よろしくお願いします。

  • oo4oによるBLOBデータ取得

    ASPで作成したPDFバイナリデータをOracleにBLOB型で格納して、Perlからoo4oで参照する処理を作成しております。 PerlからBLOBデータを取得することはできたのですが、ところどころコードが変わっており、PDFデータとして認識されません。 格納したPDFデータをASPでは正常に参照できているため、格納されているデータに問題はないと思っております。 なんとか情報を集めて下記コードを作成しましたが、ご指摘などありましたら、宜しくお願いいたします。また、別の方法などありましたら教えてください。 [Perlソース(主要部分抜き出し)] #セッション作成 $objSs=Win32::OLE->new('OracleInProcServer.XOraSession'); #DB接続 $objDb=$objSs->OpenDatabase($strOraSid,$strOraIdPwd,0); #PDFデータ取得SQL作成 $strSQL="SELECT PDF_DATA FROM PDF_DATA_WRK WHERE SID = '$strID'"; #ダイナセット取得 $objDs=$objDb->CreateDynaset($strSQL,0); #GetChunkでPDFデータ取得 my $chunkSize=50000; my $sPos=0; my $wk_buf=""; my $getSize=0; my $buf_pdf=""; do{ $wk_buf = $objDs->{Fields}->Item('PDF_DATA')->GetChunk($sPos,$chunkSize); $getSize = length($wk_buf); $buf_pdf .= $wk_buf; $sPos += $getSize; } until ($getSize < $chunkSize); $objDs->Close(); [ここまで]

  • ASPでoracleのBLOBに書き込みたい

    ASP(.NETではない)でORACLEのBLOBにファイルのデータを書き込みたいのですが、ネットで検索しても確かな情報がなかなか得られないので、皆さんのお力を貸していただきたく、質問しました。

  • ORACLEデータをACCESSへインポート VB

    OracleのデータをAccessへインポートする方法について、どなたかご教授ください。 VB.NETで OracleからAccessへのデータコンバート機能を作ることになりました。 (環境 OS;Win7 言語;VB2008 Oracle;10g Access;2010) 対象のテーブル数、フィールド数、データ数がかなり多いのですが、Accessへデータをインポート(コピー)する良い方法はないでしょうか? 普段、データ入力が専門のためプログラムは初心者です。 今のところOLE DBを使用して1行ずつデータを登録する方法しかできません・・・ ヘルプを参考に、ODBCでDSNレスのINTO(SQL)を挑戦しているのですが「入力テーブルまたはクエリが見つかりません」と出てしまいます。 ◇質問 (1).複数のテーブルをAccessへコピーするにはどんな方法がありますか?   また、このような対象テーブルが多い場合に有効な方法は? (2).ODBCでDSNレスのINTO(SQL)を作成するのに注意することはありますか? ちなみにエラーが出てしまうSQL文は以下です。違っているでしょうか? cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\DATA\DB.mdb" sql = "SELECT * INTO impテーブル名 " & _ "FROM [ODBC;DRIVER={Microsoft ODBC for Oracle};" & _ "SERVER=" & orSorc & ";" & _ "UID=" & orUsrID & ";" & _ "PWD=" & orPswd & "].expテーブル名" ※ Oracleは10g/11gのバージョンが存在するためODPは使用しません

  • VB.への入力データをASPで取得するには?

    ASPを始めたばかりなのですが、困っています。 VB.netでつくったexeにユーザーが入力した値を取得してDBに格納、という作業なんですが、データ取得の処理をASPで書くにはどうすればいいのでしょうか? やり方のアドバイス、参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • .netでのDB連携

    ASP.netのVB.NETを勉強していて簡単なシステムを作成しています。 簡単な帳票にデータを登録したり編集、削除したりするものです。 DB接続はできたのですが、DBからデータを呼び出す表示、イベントによるDBにデータを登録、そしてDBのデータを編集、削除する方法がみえてきません。 SQLのクエリを使用して行うのでしょうか? SELECT 呼び出す列 FROMテーブル  これだけではよびだせませんでした。 すいませんが、知恵をかしてください。 DB接続を行った後、