2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

dashDB を Excel から利用する時の通信エラーの解決

Last updated at Posted at 2016-04-01

dashDBのGUIを利用してSQLを実行すると以下の図の赤枠にある
「Run Query in Excel via ODC file」というボタンが表示されます。

このODCファイルというのは Office データ接続 (.odc) ファイルと呼ばれるファイルで、データソースへの接続情報とクエリが含まれています。

つまり、このODCファイルをダウンロードしてExcelで開くとExcelからdashDBに接続してクエリの実行結果がExcelに取り込まれるという便利なファイルです。

image

しかし…
私の環境では以下、SQL30081N 通信エラーとなってしまいました…
image

さて、ODCファイルを見てみるとどうも Hostname=; ホスト名が空欄になって何もインプットされていないようでした。

ODCfile
<html xmlns:o="urn:schemas-microsoft-com:office:office"   xmlns="http://www.w3.org/TR/REC-html40">
   <meta http-equiv=Content-Type content="text/x-ms-odc; charset=utf-8">
   <meta name=ProgId content=ODC.Table>
   <meta name=SourceType content=OLEDB>
<meta name=Schema content=dashXXXX>
<meta name=Table content=PERSON>
<title>dashXXXX</title>
<xml id=docprops><o:DocumentProperties     xmlns:o="urn:schemas-microsoft-com:office:office"     xmlns="http://www.w3.org/TR/REC-html40">
<o:Name>dashXXXX</o:Name>
</o:DocumentProperties>
</xml><xml id=msodc><odc:OfficeDataConnection
xmlns:odc="urn:schemas-microsoft-com:office:odc"
xmlns="http://www.w3.org/TR/REC-html40">
 <odc:Connection odc:Type="OLEDB">
   <odc:ConnectionString>Provider=IBMDADB2.IBMDBCL1;Persist Security Info=False;User ID=dashXXXX;Mode=ReadWrite;Extended Properties=&quot;Database=BLUDB;Hostname=;Protocol=TCPIP;Port=50000&quot;</odc:ConnectionString>
 <odc:AlwaysUseConnectionFile/>
 <odc:CommandType>SQL</odc:CommandType>
 <odc:CommandText>SELECT CLOSE_DAY_KEY, EMPLOYEE_KEY, GROSS_MARGIN, GROSS_PROFIT, ORDER_DAY_KEY,
ORDER_METHOD_KEY, ORGANIZATION_KEY, PRODUCT_KEY, PROMOTION_KEY, QUANTITY, RETAILER_KEY
RETAILER_SITE_KEY, SALES_ORDER_KEY, SALE_TOTAL, SHIP_DAY_KEY, UNIT_COST, UNIT_PRICE, UNIT_SALE_PRICE
FROM GOSALESDW.SLS_SALES_FACT
WHERE QUANTITY > 9000
ORDER BY GROSS_PROFIT DESC</odc:CommandText>
 </odc:Connection>
 </odc:OfficeDataConnection>
</xml>
</html>

ファイルを編集し、ホスト名を入力して再度実行したところうまく実行できました!
ちなみに接続情報は左のメニューから Connect -> Connection Information で確認出来ます。
image

うまくいくとODCファイルを開くとパスワードを聞かれます。
image

入力してしばらくODCファイルに含まれるクエリの実行結果ががExcelにダウンロードされるのを待ちます。
image

Excel連携は便利なので試してみてはいかがでしょうか。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?