我最近一直在为客户开发一个 ASP.NET 项目。该项目是将数据库从旧的 Oracle 数据库迁移到新的 SQL Server 2008 数据库。迁移进行得很顺利,大部分程序并没有花很长时间来修复。但是我们现在遇到了一个问题,到目前为止,我们一直在使用 SQL Server 身份验证并使用用户名和密码从 .NET 代码访问数据库。下面显示了连接字符串:
<add key="DatabaseConnectionString" value="Data Source=DATASOURCE;Initial Catalog=DATABASE;User Id=USERID;Password=PASSWORD;"/>
这工作得很好,但是最近我收到了客户的电子邮件说:
“您可以使用 Active Directory 帐户,而不是使用 .NET 应用程序的本地 SQL 帐户来访问数据库。在 web.config 中,它会显示<domain name>/<username>
而不仅仅是<username>
.”
我感到困惑的是:
我是否必须将 SQL Server 中的身份验证模式更改为 Windows 身份验证?客户的意思是将其从 to 更改<username>
为<domain>/<username>
或相反?我需要在 web.config 中的什么位置对用户名进行此更改?它在连接字符串中吗?
对此的任何帮助都会很棒。
我也不确定你是否需要知道这一点,但无论如何我已经添加了它......
这是 web.config 的 Authentication 部分:
<identity impersonate="true"/>
<authentication mode="Windows"/>