我一直在一家为其主要应用程序运行 VB6 的小商店工作。我大约六年前开始在那里。在我以前的经验中,我只处理过 MSSQL。这家商店主要使用Oracle。自从我去过那里以来,我大部分时间都在.NET 中工作。我什至设法通过引入 CSLA 框架慢慢地整合了一些表面上的秩序,尽管我的同事对 OOD 或 OOA 一无所知,因为他一直在使用 VB6 并且已经被它所消耗以及管理数据库。
最烦人的观察之一是,我的同事坚持为每个需要访问数据库的用户创建一个唯一帐户。还有一个单独的表格提供了用户访问权限的详细信息。为了利用连接池,我创建了一个独特的身份验证片段,它根据 Oracle 对用户进行身份验证,然后将用户权限存储在 Principal/Identity 中。然后我使用一个通用帐户,它可以促进与数据库的正常日常通信。
自从实施这一点以来,我注意到 TNS 错误有所减少。
有没有人认为这种方法有任何冲突?