<   2007年 04月 ( 2 )   > この月の画像一覧

結局 openrowset 関数

SQLServerからDB2 express-cへリンクサーバーを張って見たのはいいのでけれど、decimal、numericの扱いで問題が発覚。
どうやら、IBMDADB2がテーブル定義の問い合わせに対してはこれらの属性についてadDecimal(=14)を返すのに、実行時にはadNumeric(=131)を返すせいのようだ。

いろいろ調べて見たが、打開策が見つからず。結局openrowset関数で逃げることにして
みたらこれは通るみたいだ。
[PR]
by nora1962 | 2007-04-21 20:37 | PC

'IBMDADB'でリンクサーバー

DB2 express-cをダウンロードして見た。
OracleやSQLServerと比べると、結構構成が違う。純然たる趣味なのでまあ、ぼちぼちやっていこうと思う。
困った事にWindws XP Proにインストールしたのだが、インストールユーザー以外のユーザーでログインすると何故かWindowsインストーラが立ち上がってしまう。これは仕様なのだろうか?

で、本題SQLServerからDB2 express-cへリンクサーバーを張って見たのだが「インスタンスが作成できません」というエラーが出てしまう。OPENROWSETでも駄目。ネットで検索しても日本語サイトでは「sp_addlinkedserver ibmdadb2」ではヒットしない。
結局、駄目もとで
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Providers
に「IBMDADB2」のキーをつくり「DisallowAdhocAccess」をdword値で「1」に設定したら、通るようになった。
[PR]
by nora1962 | 2007-04-19 08:49 | PC