私は、メイン アプリケーションに VB6 を実行している小さなショップで働いています。私は約6年前にそこで始めました。以前の経験では、MSSQL しか扱ったことがありません。このショップは主に Oracle を使用しています。私がそこにいたので、私は主に .NET で働いてきました。私の同僚は VB6 で作業しており、データベースの管理と同様に VB6 で作業しているため、OOD や OOA について何も知りませんが、CSLA フレームワークを導入することで、ある程度の秩序をゆっくりと統合することさえできました。
最も厄介な観察結果の 1 つは、私の同僚が、データベースへのアクセスが必要なすべてのユーザーごとに一意のアカウントを作成することを主張していることです。ユーザーのアクセス権の詳細を示す別の表もあります。接続プーリングを利用するために、Oracle に対してユーザーを認証し、プリンシパル/アイデンティティにユーザー権限を保存する一意の認証ピースを作成しました。次に、データベースとの通常の定期的な通信を容易にする共通アカウントを使用します。
これを実装してから、TNS エラーが減少したことに気付きました。
誰かがこのアプローチと矛盾していると思いますか?