gpt4 book ai didi

.net - sqlConnection如何隐藏连接字符串的密码

转载 作者:行者123 更新时间:2023-12-03 14:58:03 26 4
gpt4 key购买 nike

我正在制作一个使用一些数据连接到数据库的组件,这些数据包括用户 ID 和密码,它将这些值存储在私有(private)变量中,但是任何程序员都可以在初始化后在调试器中看到该值,所以我想知道SqlConnection 如何隐藏该值,当我看到属性 ConnectionString 的值时,我看到了除密码之外的所有信息,将其存储在某处但不使其可见,即使在调试器中我也看不到任何存储的变量密码,我知道我可以使用 SecureString 保护密码,但我想知道 SqlConnection 对象的实现如何。

谢谢。

胡安·扎穆迪奥

最佳答案

来自 manual :

The ConnectionString is similar to an OLE DB connection string, but is not identical. Unlike OLE DB or ADO, the connection string that is returned is the same as the user-set ConnectionString, minus security information if the Persist Security Info value is set to false (default). The .NET Framework Data Provider for SQL Server does not persist or return the password in a connection string unless you set Persist Security Info to true.



我不确定这是如何实现的。我的 未经证实的猜测 是它使用然后发送到服务器的安全参数填充结构,除非您将 Persist Security Info 设置为 true,否则从不实际存储它们。

关于.net - sqlConnection如何隐藏连接字符串的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com