标题几乎说明了一切,但我将提供一些背景知识。
我正在为一个突然离开这个世界的团队成员编写的程序添加密码哈希。我有所有的原始来源,并做了适当的修改。
当查看数据库上的事件连接后,问题出现在我的 Windows Activate Directory 用户名下,而不是我提供给 SqlConnection() 的连接字符串下。
我不是传统的 C# 程序员,但这种语言很容易上手。对于那些更习惯于 C# 的特殊细节的人,我可以做些什么来确保我通过传递给 SqlConnection() 的连接字符串进行连接?
这很重要,因为除了我之外没有数据库授权的人甚至无法在不使用该连接字符串的情况下验证他们的数据库存储的用户名 + 密码。
编辑:我当前的连接字符串如下:
user id=[uid];password=[password];server=[server];Trusted_Connection=yes;database=[dbName];connection timeout=30"
最佳答案
Trusted_Connection
是 Integrated Security
的别名,意思是“使用我的 Windows 帐户”。从您的连接字符串中删除它。
关于C# 程序使用我的 Windows AD 身份验证连接到我的数据库,而不是我编码到其中的连接字符串。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282273/