0

システムのユーザーに、データベースから Excel にデータの一部をドラッグする機会を提供したいと考えています。(データの読み取りのみで、DB にデータを書き戻す可能性はありません)。ユーザーはデータベースに直接アクセスできないため、何らかの認証を実施します。(最初にデータベースに接続しますが、2 番目にシステムのセキュリティ設定を使用して、ユーザー 1 が特定のテーブルのみを表示できるようにします。)

私はこのための C# アドインを書き始めるように指示されましたが、同僚は VBA マクロを書くように指示されました。

Entity Framework を使用してデータにアクセスすることを考えていましたが、これまで使用したことがありません。彼らがマクロ内で何を使用しているのかはわかりませんが、マクロ マネージャーは、私が大量のデータ転送でネットワークを停止させると考えています。また、ユーザーが自分のコンピューターにアドインをインストールしなければならないという考えも気に入りません。しかし、マクロについて漠然とした不安があり、マクロはあまり安全ではないという考えがあります。マクロの安全性は?それらは微調整しても安全ですか、それとも知識のあるユーザーがコードを変更できますか?

それぞれのアプローチの長所と短所、そして私よりも経験と知識が豊富な人々の一般的な感覚を知りたいです。

特に次のような事項に関して:

  • 情報セキュリティ(一部のテーブルはアクセスできません。)
  • ネットワーク トラフィック
  • メンテナンスと将来の変更の容易さ
  • 私が見逃したその他の関連する懸念事項

敬具、

4

1 に答える 1

0

このような状況で私がすることは次のとおりです。 -データベースでビューを作成し、それらをスキーマに割り当てます。データを制限せず、表示する列を指定するだけで、Excel でデータをフィルター処理できます (大量のデータが返されると仮定して) - Active Directory グループを作成し、そのメンバーにそのスキーマへの読み取りアクセスを付与します-Excel -> データ -> 接続 (Excel 2010 にありますが、2008 についてはわかりません) を使用して、ワークシートをそのビューに接続します。

Excel のデータをいじることはできますが、データベースに書き戻すことはできません。また、表示できるテーブル/列を制限し、ビューでルックアップ テーブルの結合を実行して、データベース ID が表示されないようにすることができます。

于 2013-05-15T11:16:35.540 に答える