■SI Object Browser 掲示板


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

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

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

よくある質問(FAQ)

検索オプション 矢印

~
リセット
新規投稿
v3.0.3.16を使用しています。
エンティティの定義内容に900byte以上の文字列を入れて、
[ファイル]-[レポート出力]-[エンティティ一覧]で、対象のエンティティを選択し、出力ボタンを
押下すると、[OLEエラー 800A03EC]のエラーが表示されます。

ただし、
[ファイル]-[レポート出力]-[エンティティ定義書]で、対象のエンティティを選択し、出力ボタンを
押下すると、エラーは表示されず、ただしく出力されます。

エンティティ一覧出力時に、正しく出力できないのでしょうか?

ちなみにOfficeXP(2003)を使用しています。

こんにちは。神山@SIです。

この問題は、Excel 2003環境にて発生する特有の不具合と考えております。
(Excel 2000では発生せず)

原因は、配列 (セル範囲) 内に、912 文字以上を含む文字列が格納されるセルが 1 つ以上存在する場合に発生します。
よって、定義内容に912バイト以上の文字列を入力した場合に発生します。

対応策としましては、定義内容を911バイト以内で入力して頂けますでしょうか。
製品対応につきましては、次期バージョンアップ時に対応を検討させて頂きます。

何卒、ご了承いただけますでしょうか。

[参考サイト]
http://support.microsoft.com/default.aspx?scid=kb;ja;818808
ご返信ありがとうございます。

>この問題は、Excel 2003環境にて発生する特有の不具合と考えております。
>(Excel 2000では発生せず)
Excel固有の問題であることはわかりました。
しかし以下の対応策のように

>対応策としましては、定義内容を911バイト以内で入力して頂けますでしょうか。
システム構築をする業務として定義内容を少なくすることは、非常に難しいです。
複雑なエンティティほど深く、濃い内容を記述する必要があるためです。

>製品対応につきましては、次期バージョンアップ時に対応を検討させて頂きます。
できるだけ、早急に対応いただきますようお願い申し上げます。
SQLで仮想テーブルを仕様した分をコードに貼り付けた後、
SQLビルダのテーブルを更新すると、なぜかSQLの仮想テーブルの()の前と後ろに"がついて、
式がありませんのエラーになります。
"を探し出して消すと正常に動作するのですが・・・
なぜ"がつくのでしょうか?
フリークライアントライセンスについて教えて下さい。

フリークライアントライセンスは「同一法人であれば制限なくインストール可能」と説明されていますが
・同一法人で所有しているクライアントPCであればインストール(使用)可能なのか、
・同一法人の従業員であればインストール(使用)可能なのか
が分かりません。(デバイス or ユーザ)

FAQに
>仮想マシン等により、1台に複数環境が存在している場合につきましては複数人 での同>時使用環境ではないという前提の下、1クライアントライセンスとします。
>複数人で同時使用する場合は、使用する仮想環境数分のライセンスが必要となります
とありますのでデバイスではなく指名ユーザでしょうか。

もうひとつ、「同一法人」にはどこまでふくまれていますでしょうか?
・正社員
・契約社員
・業務委託契約
・労働者派遣契約

ご回答お願いします。
はじめまして。
OB営業担当、勝間と申します。

フリーライセンスについては以下の通りです。

同一法人で所有しているクライアントPCであればインストール(使用)可能です。
(インストールするPCで考えます。)
ですので、そのPCを使われる方が、正社員でも業務委託契約社員でも問題ございません。

>FAQに
>>仮想マシン等により、1台に複数環境が存在している場合につきましては複数人 での>>同>時使用環境ではないという前提の下、1クライアントライセンスとします。
>>複数人で同時使用する場合は、使用する仮想環境数分のライセンスが必要となります
>とありますのでデバイスではなく指名ユーザでしょうか。

その通りでございます。指名ユーザです。

その他、質問等ありましたら、ご連絡ください。

ご回答ありがとうございます。

[勝間@SI]
>フリーライセンスについては以下の通りです。
>
>同一法人で所有しているクライアントPCであればインストール(使用)可能です。
>(インストールするPCで考えます。)
>ですので、そのPCを使われる方が、正社員でも業務委託契約社員でも問題ございません。
>
>>FAQに
>>>仮想マシン等により、1台に複数環境が存在している場合につきましては複数人 での>>同>時使用環境ではないという前提の下、1クライアントライセンスとします。
>>>複数人で同時使用する場合は、使用する仮想環境数分のライセンスが必要となります
>>とありますのでデバイスではなく指名ユーザでしょうか。
>
>その通りでございます。指名ユーザです。

理解できましたが、なかなか難しいですね。
再確認させてください。
--------------------------------------------------------------------
・通常の使用形態(クライアントPCへのインストール)ではデバイス単位でカウント
 -5クライアントライセンスでは同一法人が所有する5つのクライアントPCにインストールできる
 -フリークライアントライセンスでは同一法人が所有する全てのクライアントPCにインストールできる

・仮想環境へのインストールでは、仮想環境単位でのカウント。ただし一人で使用する場合に限り、同一ホストOS内のゲストOSにはインストール可能。
--------------------------------------------------------------------

うーん、整合性の取れていないルールだと感じます。
このようなケースの解釈はどうなりますか?

Q1. フリークライアントライセンスではなく、限定数のライセンス(例えば5クライアントライセンス)の場合、インストールするクライアントPCは購入した法人が所有するものに限定されますか?(社員の個人PCに1ライセンス分け与えることは可能ですか?...もしyes なら、限定数のライセンスとフリークライアントライセンスは別のライセンス形態ということになります。)

Q2. (仮想環境でも実環境でもよいのですが)複数人が使用するサーバマシンにインストールする場合はどのような扱いになりますか?
FAQでの「仮想マシン等」とは、「複数人が使用するサーバマシン等(仮想環境含む)」という表現の方が適切ではないですか?

以上、ご回答よろしくお願いします。







さらに追加で質問です、以下のようなケースはライセンスに適合していますか?違反していますか?

ケース1. フリークライアントライセンスを購入した法人が請け負ったシステム開発プロジェクトに業務委託契約等で参加しているメンバが個人で所有しているPC上での使用
(違反でしょうね)

ケース2. フリークライアントライセンスを購入した法人がリース契約で使用しているPC上での使用

ご回答よろしくお願いします。
システムインテグレータの勝間です。
回答が遅れまして、大変申し訳ございません。


>Q1. フリークライアントライセンスではなく、限定数のライセンス(例えば5クライアントライセンス)の場合、インストールするクライアントPCは購入した法人が所有するものに限定されますか?(社員の個人PCに1ライセンス分け与えることは可能ですか?...もしyes なら、限定数のライセンスとフリークライアントライセンスは別のライセンス形態ということになります。)

フリーライセンスも限定ライセンスも許諾範囲の考え方は同じでございます。
購入した法人内でのご利用となりますので、社員の方の個人PCに分け与えることはできません。

>Q2. (仮想環境でも実環境でもよいのですが)複数人が使用するサーバマシンにインストールする場合はどのような扱いになりますか?
FAQでの「仮想マシン等」とは、「複数人が使用するサーバマシン等(仮想環境含む)」という表現の方が適切ではないですか?

サーバを複数人使用しても良いのですが、それが同時にOBを利用する
場合、人数分のライセンスが必要になります。
3人がサーバに同時接続ができ、OBを起動できるのであれば、3ライセンスです。
複数人使用していても、同時接続数が必ず1人であるならば、1ライセンスです。


>ケース1. フリークライアントライセンスを購入した法人が請け負ったシステム開発プロジェクトに業務委託契約等で参加しているメンバが個人で所有しているPC上での使用
(違反でしょうね)

上記の件に関しては、基本的には、フリーライセンスを所有する法人の資産PCでなければインストール不可です。
しかし、一時的にプロジェクトに参加するためなどの場合は、
フリーライセンスを所有する法人の管理下の範囲であれば、インストール可とさせていただいております。
ただ、フリーライセンスを所有する法人の管理を離れる場合には、アンインストールをお願いします。

>ケース2. フリークライアントライセンスを購入した法人がリース契約で使用しているPC上での使用

リース契約しているPCが御社資産でしたらご利用できます。

その他、ご不明な点等ございましたら、ご連絡ください。
OB9にてテーブル定義のレポート出力を「別シート」で行うと、
「スキーム名」+「.」+「テーブル名」で各シートに自動でシート名が振られます。

この時に、「スキーム名」+「.」+「テーブル名」の合計文字数が一定の値(31文字?)を超えるとそのシートはレポートが正常に出力されないようです。
(シート名は「sheet(数値)」でシート内には何も書かれていない)


そこで各シートに振る名称を「テーブル名」のみに変更したいのですが
そのようなことは可能でしょうか?

また、上記現象を回避する他の方法はありますでしょうか?
こんにちは
後迫@SIです。

回答が遅くなってしまい申し訳ございません。

現象を確認いたしました。
EXCELのシート名の許容文字数(30文字)を超えた場合に
出力に失敗するようです。

将来のバージョンアップにて、修正を検討したいと思います。

現状は、お手数ですが、
一時的に短いテーブル名を作成していただき、
レポート出力していただくような対処をお願いできますでしょうか。

(以下のSQLでテーブルのコピーを作成していただくことができます。
CREATE TABLE 一時テーブル名 AS SELECT * FROM テーブル名
)
はじめまして。
下記の件についてですが、弊社でも非常に問題になっています。
開発しているときに、テーブル名を一時的に短くすると言ってもそれなりに影響が大きく実際にそのような手法は取りにくいです。
是非とも早期ご対応を依頼いたします。

>OB9にてテーブル定義のレポート出力を「別シート」で行うと、
>「スキーム名」+「.」+「テーブル名」で各シートに自動でシート名が振られます。
>この時に、「スキーム名」+「.」+「テーブル名」の合計文字数が一定の値(31文字?)を超えるとそのシートはレポートが正常に出力されないようです。
>(シート名は「sheet(数値)」でシート内には何も書かれていない)
>そこで各シートに振る名称を「テーブル名」のみに変更したいのですが
>そのようなことは可能でしょうか?
>また、上記現象を回避する他の方法はありますでしょうか?
ユーザー定義コマンドで、Create Table As・・・を登録して
バックアップを取っていますが、&xxの定義にシステム日付があると助かります。
今日現在のバックアップを取る場合によく使いますので検討してください。
また、仮に現在の仕様で可能な裏技的な物があれば教えてください。
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
現状はユーザ定義コマンドで使用できる置換変数にシステム日付はありません。

ご希望に添えることができず、誠に申し訳ありません。
要望として承り、次回バージョンアップの際に検討させていただきます。

現状では、以下のようなユーザ定義コマンド
(動的SQLを使用するユーザ定義コマンド)を登録していただくことで
バックアップテーブル名にシステム日付を含めることが可能ですので、
試していただけますでしょうか。

BEGIN
EXECUTE IMMEDIATE
'CREATE TABLE &OWNER.&NAME_' || TO_CHAR(SYSDATE,'YYYYMMDD_HHMISS') ||
' AS SELECT * FROM &OWNER.&NAME';
END;

よろしくお願いいたします。
いつもお世話になります。

バージョン :3.0.3.16
データベース:SQLServer2000

リバースエンジニアリングで、
既存のデータベースから
リソースを取り込みましたが、
全ての項目にインデックスが
付与されています。

インデックスは主キーのみが
設定されているので、
それだけを反映していただければ
ありがたいのですが…

インデックスを削除するにも操作上、
一度に消せず、膨大な量なので、
困っております。

インデックスを自動生成しないように
する方法があれば、ご教授願います。

よろしくお願いします。

こんにちは。神山@SIです。

誠に申し訳ございませんが、フォワード時にはインデックス作成の有無に
関するオプション設定はありますが、リバース時においてはオプション設定が
ございません。

1件1件削除いただくしかない状況でございます。
ご了承頂けますでしょうか。
Oracle10g と ObjectBrowser9.0.1.4 を利用しています。

ここで、ObjectBrowserの
 ・表領域情報画面
 ・セッション情報画面
 ・ロック情報画面
を本来のDBA以外の2次管理者に公開したいのですが、
DBAのロールは付与しないことを前提に
これらを参照させることは可能でしょうか?
(例えば
  ・SYS.DBA_DATA_FILES
       ・
       ・
       ・
 に対してSELECT権限の付与をすればOK! など)
こんにちは
後迫@SIです。

お問い合わせいただきました件ですが、
SELECT ANY DICTIONARY権限があれば、
DBAロールなしでも参照可能ですので
試していただけますでしょうか。

SQLは以下のようになります。
GRANT SELECT ANY DICTIONARY TO ユーザ名;

よろしくお願いいたします。
こんにちは。
同様の内容を調査しており、この回答を見つけましたので、
ここに追加質問します。
SELECT ANY DICTIONARY権限を付与することで、
参照可能となることは確認いたしました。
ただ、ObjectBrowserの管理メニューの情報(ユーザ、表領域、セッション、ロック、データベース)が全て参照可能となります。
表領域情報のみ参照可とする方法はございますでしょうか?
こんにちは
後迫@SIです。

以下のテーブル(ビュー)に対する
SELECT権限だけを付加することにより、
表領域情報のみ参照することが可能となりますので
ご確認いただけますでしょうか。

DBA_DATA_FILES
DBA_DIRECTORIES
DBA_FREE_SPACE
DBA_FREE_SPACE
DBA_ROLLBACK_SEGS
V_$ROLLSTAT
DBA_SEGMENTS
DBA_TABLESPACES
DBA_TEMP_FILES
V_$DATAFILE
V_$DATAFILE
V_$TEMPFIL
V_$TEMP_EXTENT_POOL

※ObjectBrowserVer.9 + Oracle10gで確認。
 ObjectBrowser、Oracleバージョンにより
 不要なテーブルが存在する場合がありますので
 あらかじめご了承ください。
ご回答いただきましたテーブル(ビュー)のSELECT権限を
与えることにより、表領域情報のみの参照が可能となりました。
ありがとうございました。
Kdoさんのご質問についても非常に参考になりました。
ご回答どうもありがとうございました!
オラクル8i(8.1.7)からオラクル9iに変更したことによって
aspファイル内で、ファイルシステムオブジェクトを宣言させて
writeline命令によって、CSVファイルを作成している箇所で
エラーが発生するようになりました。
色々調査はしてみましたが、原因がわからない状態です。

エラー内容
Microsoft VBScript 実行時エラー (0x800A0005)
プロシージャの呼び出し、または引数が不正です。



何方か上記現象に心当たりの方はいらっしゃらないでしょうか?