我有一个奇怪的问题,我试图回溯到根本原因。
场景是,我有一堆分散在多个文件夹中的 c、cpp 和 Pro*C 代码 [巨大的文件数]。几十个make文件。当我们更改 code/config/libs 中的某些内容时,我们会定期运行 makefile 以创建最新的可执行文件。
问题是:我的 SQL 用户 ID 和密码定期过期。这些 ID 用于制作文件和 Pro*C 代码以连接到 DB。我们必须定期让它们重置,并且一次又一次地要求相同已成为问题。
问题是,为什么 SQL 凭据在重置后会失败?每次重置时,ID 工作 3 或 4 次,之后 ID 再次失效。
在 Make 文件中,ID 用于检查语义。并且proc默认检查语法错误。如果 ID 正常工作,exe 不会失败。那么为什么ID会失败。请就如何解决此问题提出建议。
我是否应该要求 DBA 更改此 ID 的任何设置?或者我的代码中是否存在某些东西,导致 ID 因错误而失败。我们将 ID 复制到一个 env 变量中,所有 EXE 都在读取该变量。这会导致问题吗?在使用来自 ENV 变量的数据时,我们应该采取任何预防措施吗?[exe完美运行3次,之后SQL ID失败。]
请就我身边应采取的所有预防措施提出建议。