【发布时间】:2012-07-17 14:27:47
【问题描述】:
我最近一直在为客户开发一个 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 身份验证?
客户是否打算将其从<username> 更改为<domain>/<username> 或相反?
我需要在 web.config 中的什么位置对用户名进行此更改?它在连接字符串中吗?
在这方面的任何帮助都会很棒。
我也不确定你是否需要知道这一点,但我还是添加了它......
这是 web.config 的 Authentication 部分:
<identity impersonate="true"/>
<authentication mode="Windows"/>
【问题讨论】:
标签: sql sql-server authentication migration connection-string