システムのユーザーに、データベースから Excel にデータの一部をドラッグする機会を提供したいと考えています。(データの読み取りのみで、DB にデータを書き戻す可能性はありません)。ユーザーはデータベースに直接アクセスできないため、何らかの認証を実施します。(最初にデータベースに接続しますが、2 番目にシステムのセキュリティ設定を使用して、ユーザー 1 が特定のテーブルのみを表示できるようにします。)
私はこのための C# アドインを書き始めるように指示されましたが、同僚は VBA マクロを書くように指示されました。
Entity Framework を使用してデータにアクセスすることを考えていましたが、これまで使用したことがありません。彼らがマクロ内で何を使用しているのかはわかりませんが、マクロ マネージャーは、私が大量のデータ転送でネットワークを停止させると考えています。また、ユーザーが自分のコンピューターにアドインをインストールしなければならないという考えも気に入りません。しかし、マクロについて漠然とした不安があり、マクロはあまり安全ではないという考えがあります。マクロの安全性は?それらは微調整しても安全ですか、それとも知識のあるユーザーがコードを変更できますか?
それぞれのアプローチの長所と短所、そして私よりも経験と知識が豊富な人々の一般的な感覚を知りたいです。
特に次のような事項に関して:
- 情報セキュリティ(一部のテーブルはアクセスできません。)
- ネットワーク トラフィック
- メンテナンスと将来の変更の容易さ
- 私が見逃したその他の関連する懸念事項
敬具、