C# 程序使用我的 Windows AD 身份验证连接到我的数据库,而不是我编码到其中的连接字符串。为什么?

标签 c# database

标题几乎说明了一切,但我将提供一些背景知识。

我正在为一个突然离开这个世界的团队成员编写的程序添加密码哈希。我有所有的原始来源,并做了适当的修改。

当查看数据库上的事件连接后,问题出现在我的 Windows Activate Directory 用户名下,而不是我提供给 SqlConnection() 的连接字符串下。

我不是传统的 C# 程序员,但这种语言很容易上手。对于那些更习惯于 C# 的特殊细节的人,我可以做些什么来确保我通过传递给 SqlConnection() 的连接字符串进行连接?

这很重要,因为除了我之外没有数据库授权的人甚至无法在不使用该连接字符串的情况下验证他们的数据库存储的用户名 + 密码。

编辑:我当前的连接字符串如下:

user id=[uid];password=[password];server=[server];Trusted_Connection=yes;database=[dbName];connection timeout=30"

最佳答案

Trusted_ConnectionIntegrated Security 的别名,意思是“使用我的 Windows 帐户”。从您的连接字符串中删除它。

关于C# 程序使用我的 Windows AD 身份验证连接到我的数据库,而不是我编码到其中的连接字符串。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282273/

相关文章:

c# - 使用可选参数对象注册 autofac 组件

c# - 以编程方式访问存储在 WFFM 报告中的数据

c# - 有没有办法使用 Microsoft-Graph C# 客户端库删除消息?

java - 从 Excel 与 Java 中的 DB 读取数据

c# - 如何检测 WatiN 中的 Javascript 弹出通知?

索引上的 Cassandra IN 子句

android - getWritableDatabase() 和 getReadableDatabase() 之间的区别?

sql - 获取两行值不同的列名

ruby - MongoMapper:如何创建这样的模型

javascript - 如何使用.net库类运行javascript函数?