【发布时间】:2015-09-30 01:17:14
【问题描述】:
可能是一个业余问题,但我已经接手了以前的咨询工作的应用程序咨询。
他的 ASP.NET 连接字符串似乎以我从未见过的方式工作。 连接字符串像往常一样指向服务器、用户名、密码,但是当我在数据库中查找 SQL Server 帐户时,它不存在,也没有出现在 UDL 测试文件中,并且数据库中存在的唯一帐户是Windows 帐户。
是否发生了某种混叠,如果是,我将在哪里以及如何找到它?
如果使用相同凭据但数据库名称不同的数据库进行测试,则会失败。
提前致谢!
【问题讨论】:
-
您看到的连接字符串是在代码中还是只是在配置文件中?如果只是在配置中,用户/密码是否可能在不同的文件中?
-
它在配置中。如果我将作为当前工作镜像的新测试应用程序 web.config 更改为指向原始数据库,它将与这些连接详细信息一起工作,一旦我将其指向新数据库,它就不起作用。 (通常意味着一个孤立的帐户,但在数据库或系统的 SQL 安全性中都不存在任何帐户)
-
两个数据库中唯一存在的帐户是 windows 帐户,它应该只允许集成身份验证而不是 sql 身份验证。我无法在连接字符串中使用它来正常工作。
标签: c# sql asp.net sql-server active-directory