2016-08-24 10 views
-2

単純な検索UIを開発しているビジネスケースがありますが、パフォーマンスがかなり速いのでSQL Serverにリンクしたいと思います私はそれをテストします。私の計画は、いくつかのリンクされたテーブルを作成し、リンクされた各テーブル(異なるデータセット)のためのきれいな検索フォームを作成することです。ここユーザーログインの共有/アクセスアクセスフロントエンドのSQL Serverリンクテーブル

UPDATE、私の計画のより良い説明が

である私は、単一のユーザーID /パスワードを持っている私は4つのリンクSQLテーブル上の各ODBC接続で使用すること(その私のAPP IDと考えますPWは決して変更されません)。それぞれのテーブルにリンクする4つのフォームがあり、各ユーザーはユーザープロファイルドライブにコピーを配置し、そこからファイルを開く起動ファイルで独自のaccdbを持ちます。これにより、各ユーザは自分のaccdeファイルのコピーを持ち、誰もがただ1つの "launch"ファイルを持つことができます。

この検索UIには2000人以上のユーザーがいて、実際に何回も検索を実行していることが分かります。 IT分野で管理されている内部SQL Server上のDBであるため、セキュリティは問題になりません。エンドユーザーはすべて内部社員です。

1つのIDだけでAPP IDがロックアウトされ、重大な問題が発生する可能性がありますか?

、各ユーザーが自分のACCDEファイルを持っている場合MSアセスはもはや主要なチョークポイントになりませんか?

この問題の私の最初のバージョンは100%クリアされていません、ありがとう、ありがとう!

+1

一般的に言えば、この質問は、広範かつ意見を求めている(実際にはプログラミングの質問ではない)ので、話題にはならない。それは、最近、ニュースのセキュリティ侵害が非常に多いことを考えると、そのようなことをするリスクに容易に情報に基づいた判断を下すことができるはずです。アプリケーションにリバースエンジニアリングすることができるので(つまり、アプリケーション層のデータベースアクセスが普及しているため)、ユーザー名+パスワードをアプリに組み込むこと自体にはリスクがあります。ここでも、あなたのセキュリティをどのように設計するかは教えてくれません。しかしこれはCommon Sense 101です。 –

+0

各アプリケーションには独自のアプリケーションIDが必要です。これらの2つのフォームが同じアプリケーションのものである場合、1つのIDを使用します。私はまた、それぞれの接続プールが有効になっていると仮定しているので、各プールの接続が "再利用"されているため、実際には20を超える接続はありません(各サイト/アプリケーションの最大接続数を10と仮定します)。 – xQbert

+0

返信ありがとうございます。私は、アプリケーションIDを共有することに技術的な制限があるかどうかを尋ねています。私はそれが私たちのIT部門で管理されている内部SQLサーバー上のdbのアプリケーションIDだと言います。社員のみが使用します。私は新しい地域ですので、それが壊れていないことを確認しようとしています...接続プールがdbで有効になっているかどうかを確認しますリンクされたテーブルはすべてアプリケーションIDを使用してdbへのoledb接続を使用します – cdscivic

答えて

0

私は、私が何をしたのかを後ろに丸めて投稿すると考えました。アクセスフロントエンドの共有場所にファイルDSNを持つ単一のアプリケーションIDを提供すると、が機能していましたが、これは最終的には最も安定したソリューションではありませんでした。

私は大企業の環境にあるため、私の選択肢は非常に限られていました。つまり、私が管理するデータベースに読み取り専用の役割を追加することができました。必要なメンバーシップを持つ「Active Directory Group」を提供しました(ボーナスとして、企業レベルで管理されていました) ADグループは読み取り専用の役割になります。

Windows認証セキュリティを使用してファイルDSNを作成し、それを共有フォルダの場所(フォルダの読み取り専用ロールに同じADグループを追加した場所)に配置し、単純なバッチファイルのショートカットを電子メールで送信しましたランチャーは、ACCDEデータベースをユーザープロファイルドライブにコピーします。

accdeには、エンドユーザーに必要なすべての必要な検索フォーム、ロジックおよびリンクテーブルが格納されています。私は単純なファイルの名前を変更してエンドユーザー(警告付き)をクラッシュさせるバックドアを構築します。フロントエンドは100人のテストグループで驚くほど速く走っており、来週は500人になる予定です。

ビオラ。これは誰かが似たようなことをしようとするのに役立ちます。

関連する問題