■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
SI Object Browser for SQL Server(Ver 1.1.0) を利用しています。
DB接続環境は
SQL Server 2005 です。

SQL実行にて

select *
from テーブル名
order by
CASE WHEN 項目A = '' THEN 項目B
CASE WHEN 項目A IS NULL THEN 項目B
ELSE 項目A
END

を実行すると思い通りの結果が取得できません。
取得したい内容
項目A が 空 もしくは NULLの場合は 項目Bで、
項目Aに値があれば 項目A でソートしたいという内容です。

同じSQL文を
SQL Server Management Studioのクエリーで実行すると
思い通りの結果が取得できます。

違いが発生することについてご存知の方、
教えていただけますでしょうか。
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
ご報告の現象について再現することができず、
原因の特定が困難な状態です。誠に申し訳ございません。

つきましては以下の追加情報をいただいてもよろしいでしょうか。

①以下のようなテーブル(単純な2列だけのテーブル)でも
 同現象が再現いたしますでしょうか?
---------------------------------------------------------------------
CREATE TABLE [テーブル名]([項目A] VARCHAR(10), [項目B] VARCHAR(10))
go
INSERT INTO [テーブル名] VALUES('1','') --(1番)
go
INSERT INTO [テーブル名] VALUES('3','1') --(3番)
go
INSERT INTO [テーブル名] VALUES(NULL,'2') --(2番)
go
INSERT INTO [テーブル名] VALUES('','4') --(4番)
go
SELECT * FROM [テーブル名]
ORDER BY CASE WHEN [項目A] = '' THEN [項目B]
WHEN [項目A] IS NULL THEN [項目B]
ELSE [項目A] END
---------------------------------------------------------------------

②また、もし上記①にて現象が発生しない場合(特定のテーブルで発生する場合)は、
 お手数ですが、現象の再現するテーブルのスクリプト(CREATE TABLE文)と、
 該当のSELECT文をoob.support@sint.co.jp宛にいただいてもよろしいでしょうか?
 ※現象が発生するようでしたら、内容を加工していただいた形でも構いません。

お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
迅速なご回答ありがとうございます。

>①以下のようなテーブル(単純な2列だけのテーブル)でも
> 同現象が再現いたしますでしょうか?

提示されたcreateとselect では確かに思い通りの
ソートとなりました。

>②また、もし上記①にて現象が発生しない場合(特定のテーブルで発生する場合)は、
> お手数ですが、現象の再現するテーブルのスクリプト(CREATE TABLE文)と、
> 該当のSELECT文をoob.support@sint.co.jp宛にいただいてもよろしいでしょうか?
> ※現象が発生するようでしたら、内容を加工していただいた形でも構いません。

申し訳ございませんが、特定のテーブルではまだ問題が解決しませんので
メールにて特定テーブルのCREATE文、SELECT文をお送りさせていただきます。

お忙しいところ大変申し訳ございませんがご確認の程 よろしくお願いいたします。

こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。
現象について再現いたしました。

SI Object Browser SQLServer版の接続ドライバの不具合にて、
ORDER BY句にて、CASE文を使用し、条件分岐した値でソートする場合、
かつ、列名に大括弧がない場合は、正常ソートが実行されないようです。
(前回こちらで記載したSQLでは、大括弧を付与していたため、
正常にソートできておりましたが、大括弧を削除した場合は、
同様に、ソートがうまくいきませんでした。)
Object Browserの不具合です。誠に申し訳ございません。

この不具合につきましては、
次回バージョンアップにて修正を検討させていただきます。
現状ではお手数ですが、列名に大括弧をつけていただくことで、
正常にソート可能ですので、お手数ですが、
大括弧をつけていただくことでソートしていただくような対応を
お願いしてもよろしいでしょうか。

お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
Object Browser vr10.3を起動すると、
「問題が発生したため、Microsoft Office Excel を終了します。 ご不便をおかけして申し訳ありません。」のメッセージを表示後 Excelが起動する。

 Excelのエラー署名
  AppName: excel.exe AppVer: 11.0.8307.0 AppStamp:49ee85df
  ModName: mso.dll ModVer: 11.0.8221.0 ModStamp:483c699a
  fDebug: 0 Offset: 000f1fd2

Object Browser vr10.1に戻すと、発生しなくなりました。

以下環境情報
 
  OS  Windows XP SP3
  Office  2003(11.8307.8221) SP3
  オラクル 10.2.0

原因何か有るのでしょうか?
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
Ver.10.3よりExcel2007に対応した関係で
エラーが発生しているものと思われます。
(Ver.10.3より、Excel2007に対応した関係で、
起動時にExcelのバージョンチェックの処理を追加しており、
その関係でエラー発生しているものと思われます。)
このたびはご不便をおかけしてしまい申し訳ございません。

このとき、Excelを再インストールしていただくことで
解決する可能性がございますので、大変お手数ですが、
EXCELを再インストールの上、当現象が解決するか、
ご確認をお願いしてもよろしいでしょうか。

また、Excelを再インストールしても解決しない場合は
お手数ですが、以下の追加情報をいただいてもよろしいでしょうか。
①レジストリエディタにて「Excel.Application」というキーを検索した場合、
 完全一致するキーが見つかりますでしょうか?

②以下の手順にてExcel権限の設定情報をいただいてもよろしいでしょうか?

 【手順】
 1.「コントロールパネル」⇒「管理ツール」⇒「コンポーネントサービス」を
   起動します。
 2.左側のツリーより「コンポーネントサービス」⇒「コンピュータ」⇒
   「マイコンピュータ」⇒「DCOMの構成」を開きます。
 3.「Microsoft Excelアプリケーション」を右クリックし、「プロパティ」を選択し ます。
 4.「セキュリティ」タブの「構成のアクセス許可」内にある「編集」ボタンを開きま す。
 
 権限の編集画面が表示されますので、oob.support@sint.co.jp宛に
 当画面のスクリーンショットをいただいてもよろしいでしょうか。

お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
>お問い合わせいただきました件についてですが、
>Ver.10.3よりExcel2007に対応した関係で
>エラーが発生しているものと思われます。

最近、PCを入れ替えたところ、これに似た症状が発生するようになりました。

通常動作する際は、OB10を起動すると、Excelのプロセスが発生し、
OB10のログオン画面が表示されるあたりでExcelのプロセスは終了します。

うまく動作しない場合は、OB10を起動すると、Excelのプロセスが
発生しますが、ログイン画面が表示されても、Excelのプロセスが存在しています。
そのまま、OB10を終了しても、Excelのプロセスが残ったままとなり、
その状態で、再度OB10を起動すると、もう1つExcelのプロセスが発生し、
OB10のプロセスも発生しますが、画面表示がされない、という状態です。
タスクマネージャで、2つのExcelのプロセスを強制終了すると
OB10のログオン画面が表示されます。

解決方法を教えてください。

環境
WindowsXP Pro SP3
OB10 Ver.10.3.0.0
Excel 2000 SP3
ローカルアドミン権限あり

「Excel.Application」あり

構成のアクセス許可
ローカルAdministrators
CREATOR OWNER
ローカルPower Users
SYSTEM
ローカルUsers
ログインユーザ(ドメインユーザ)
お世話になります。

OB 10.3.0.0 を Windows 7 (x64) で動かそうとしていますが、
「OCI.DLLの読み込みに失敗しました。[].」
というエラーが出ます。


FAQの通り、次のような手順を踏みました。
1. Object Browser 10.3.0.0 トライアル版を D:\opt\OB10 へインストール
2. Oracle Instant Client for win32 10.2.0.3 の基本パッケージの内容を、D:\opt\OB10へ展開
http://www.oracle.com/technology/global/jp/software/tech/oci/instantclient/10104/instantclient_win_dl.html
D:\opt\OB10フォルダには、ob10.exeとoci.dllが並んでいます。

この状態で起動すると、ライセンスの入力画面の次に上記エラーが出ます。
互換性のトラブルシューティングを行い、XP Modeで動かしても同様です。

他にチェックすべきところはあるでしょうか?
よろしくお願い申し上げます。
ちなみに、x64版のOracle Instant Clientも使用してみましたが、同様の結果でした。
こんにちは
後迫@SIです。

このたびは返信が遅くなってしまい申し訳ございません。

64bit版OSでご利用いただく場合はご指摘いただいたとおり、
32bit版のOracle Client(またはInstant Client)で可能です。

また、現状ではOCI.DLLが複数ある場合、PATH環境が優先されてしまいますので、
もしOracleのPATH環境変数を削除せずに使用したい場合(SQL*Plusでも使用したい場合)は、
以下の手順をお試しいただけますでしょうか。

①Object Browserのインストールディレクトリ
 (デフォルトは、C:\Program Files\OB10)に「bin」というフォルダを作成し、
 binフォルダの中にOracle Instant Clientのファイルをすべてコピーいたします。
②「ツール」にあります「オプション」→「詳細設定」タブより
 「ORACLE_HOME」の設定を①のObject Browserのインストールディレクトリに
 設定し、「OK」ボタンを押します。
③Object Browserを再起動いたします。

※なお、Windows 7につきましては現状、正式動作保障には含まれていないため、
 今後、Widnwos7固有の不具合をいただいた場合も対応はできませんので
 あらかじめご了承の上、ご利用いただけますでしょうか。

お手数をおかけしてしまい申し訳ございませんが、
何卒、よろしくお願いいたします。




x64版のOCI.DLLがpath環境変数に含まれていたのが原因でした。
path環境変数から取り除いたところ、Object Browswerが動作しました。
(代わりに SQL*Plusが動かないですが。涙)

お騒がせしました。
ありがとうございました。

p.s.
side by sideより、pathのほうが優先されるとは・・・・
エクセルでエクスポートできるんですが、インポートは出来ないのでしょうか?
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
現状では、EXCELから直接インポートし、
テーブルを作成することはできません。
ご希望に沿うことができず大変申し訳ございません。

要望として承り、
今後のバージョンアップにて対応させていただきます。

なお、テーブルのデータであれば、
EXCELからコピー&ペーストでデータをインポートして
いただくことが可能ですので、試していただけますでしょうか。

お手数をおかけしてしまい大変申し訳ございませんが、
何卒よろしくお願いいたします。
Excel出力 2009/09/02 09:46 OB 1
OS XP Pro SP3
Ver9.1

以前も質問したのですが。。。。。。。
「Excel出力」を実行すると、
「RangeクラスのPasteSpecialメソッドが失敗しました。」
「'Book1'への変更を保存しますか?」
というメッセージボックスが表示されて、途中までしか出力ができなくなります。

出力結果:8300行、30列 
メモリもあります。

「クリックボード貼り付け」はできます。

日付の編集及び数値の場合は0が消える等の問題からお客様サイドからExcel出力でないといけません!と強く言われています。

解決方法はないのでしょうか?


こんにちは
後迫@SIです。

ご不便をおかけしてしまい申し訳ございません。

他のユーザー様からも同様のご報告をいただいており
調査しておりましたが、当エラーにつきましては、
EXCEL上の制限(EXCEL2003以前であれば65535行以内で
あること)以外にも、使用メモリの容量が少ない場合や、
サーバーが遠隔地にあるなどの負荷条件によって発生するようです。

つきましては、サーバー上で直接EXCEL出力を実行していただく、
他に使用しているアプリケーションがあればプロセスを終了し
メモリ使用量を大きくした上で実行していただくなどの方法で
解決する可能性もございますので、お試しいただいてもよろしいでしょうか。

また、上記でも解決しない場合は、絞込み検索や表示列の設定で
制限を越えないようにデータ表示し、分割して出力していただく方法で
ご検討いただいてもよろしいでしょうか。

お手数をおかけしてしまい申し訳ございませんが、
よろしくお願いいたします。

私だけかも知れませんが、Ob10での実行計画の取得に
すごく時間がかかります。(画面が完全に反応無しになります)

同じSQLで、Ob9で試すと直ぐに結果が表示されます。

どうして、差が出るのでしょうか?

今も実行しているのですが、
Ob10:5分経っても表示されず(タスクマネージャで見ると「応答無し」)
Ob9:2秒ほどで表示
こんにちは
後迫@SIです。

このたびは返信が遅くなってしまい申し訳ございません。

お問い合わせいただきました件ですが、
Ver.10におきましても内部のSQLの処理などは変更しておりませんが、
デフォルトで実行計画と統計情報を両方表示するように
変更されておりますので、もし処理に時間がかかる場合は
実行計画の画面左側のツールボタンより「統計情報を表示する」の
チェックをOFFにしていただいた上、
再度ご確認いただいてもよろしいでしょうか。

お手数をおかけしてしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
有り難うございます。
以前のように実行計画のみを出力出来ました

OBER 5.0.0.0
SQLServer2005 StandardEdition SP3

データベース同期を行うと「テーブル情報をリバース中・・・」と出て、それが
終了すると「アイテムの挿入ができません」とエラーダイアログが出ます。

これまでもDB同期はしており、エラーは発生しませんでしたが、OBER上で
エンティティや制約に修正を加えて、再度同期を取ろうとしたら上記のエラー
が発生しました。

何が原因でしょうか?
こんにちは
山田@SIです。

お問い合わせいただいた件ですが、

制約欄に

([CUST_CODE]='0' OR [CUST_CODE]='1')

のように、カッコつきの状態で宣言するなど、解析に
失敗する場合に発生するようです。
大変申し訳ございません。

また、対象DBがSQLServerの場合、CHECK制約の同期処理に不具合が
あるため、正しく比較できない場合があります。
表制約を設定している場合は、比較SQLが発行されないため、
可能であれば列単位でCHECK制約を設定していただけますでしょうか。
(列に設定した場合、同様に正しい比較は行なわれませんが、
 SQL文は発行されます。)

この度はご迷惑をおかけしてしまい、大変申し訳ございません。
何卒、よろしくお願い申し上げます。
環境設定 2009/08/18 20:06 OB 1
いつもお世話になっています。

以前の内容を確認して権限等はクリアーしているはずなんですが・・・。

「環境設定に失敗しました」とメッセージ表示され先にすすみません。

OS:windowsVISTA 
SI ObjectBrowser9
Oracle10.2

XPのころはまったく問題なく使用できていたのですが・・・・

お手数をおかけしますがよろしくお願いいたします。
こんにちは、
山田@SIです。

お問い合わせいただきました件ですが、
初回起動時の各種設定に失敗しているものと思われます。

大変お手数ではございますが、今一度下記の点を
ご確認いただけますでしょうか。



1.インストールユーザーにadministrator権限がございますでしょうか。
2.初回起動時、「管理者として実行」で起動していただけましたでしょうか。
  (vistaの場合はセキュリティの関係上、管理者として実行する
   必要があります。(初回のみ)objectbrowserのアイコンを右クリックし、
   「管理者として実行」から起動してください)

尚、今回の件とは直接的な関係はないと思われますが、Ver.9は
vistaに対応していないため、正常動作を保障していない点、
ご了承くださいませ。

何卒、よろしくお願い申し上げます。