2017-01-25 7 views
0

Advantage Database Server 10を使用しています。ストアドプロシージャsp_GetSQLStatementsを使用して、SQL文を含むすべてのアクティブなクエリに関する情報を返すことができます。 Advantage Data Architectでは、[アクティブなクエリ]タブの[ツール]メニューから[リモートサーバー情報]オプションを選択すると、同じ情報を表示できます。 (Advantage Data Architectはストアドプロシージャsp_GetSQLStatementsも使用しています)。Advantage Database Serverがアクティブなクエリを表示/検索しないようにする

私の開発作業を保護するために、サーバがSQL文を表示/取得しないようにする方法はありますか?

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

答えて

0

適切なセキュリティ設定を持つデータ辞書を使用することで、誰も適切な認証なしでログインすることはできません。

+0

私のVB.NETアプリケーションは、すでに認証付きのデータ辞書を介した接続を使用しています。しかし、アプリケーションによって発行されたSQLコマンドは、Data Architectの「アクティブなクエリ」タブに表示されます。 –

0

データを選択するための少なくとも部分的な解決策が見つかりました。データ・ディクショナリを使用して、発行したいSQL文からビューを作成します(非表示にします)。さらに、私はこの文はソートできます(ORDER BYはビューでは許可されていない)、それは下のサーバーによって表示されるだけであるフォーム

SELECT * FROM ViewName ORDER BY someColumns; 

の唯一の単一のSQLステートメントを含むストアドプロシージャを作成します「アクティブなクエリ」ビューの「ソースコード」は表示されません。パフォーマンス(サーバー側)での複雑なビューから新しいテーブルを作成することも可能である。この回避策を使用し

方法:

SELECT * INTO NewTable FROM ViewName; 

他のユーザーのみがストアドプロシージャのSELECT文を参照してくださいではなくなりますビュー。 UDATEとINSERT文では、より多くのコードが公開されることは明らかです。

関連する問題