我有一个使用SQL Server ID连接数据库的网页。我希望此网页使用当前用户的域用户ID连接到SQL Server数据库。 例如,如果用户ABC访问该页面,则该网站将使用Domain \ ABC的凭据连接到该数据库。但是如果用户XYZ打开页面,则网站将使用Domain \ XYZ的凭据连接到SQL服务器。
为此,我进行了以下更改:
代码更改:
'(旧代码)MyConnection = New SqlConnection(" server = SeRVeRNaMe; database = DBname; User ID = SQL_UserID1; password = SQL_Password1")
MyConnection = New SqlConnection(" server = SeRVeRNaMe; database = DBname; Integrated Security = SSPI")
Web配置。改变: 添加以下内容:
< 身份验证模式=" Windows" />
< identity impersonate =" false" />
IIS更改: IIS 6.0 - >虚拟目录的属性 - >目录安全性选项卡 - >编辑 - >未选中全部,仅选中“集成Windows身份验证”。
我还确保我的域用户ID可以访问数据库。
完成所有这些更改后,当我打开网页时,它会在选择 Domain \ WebServerName $ 作为ID而不是我的域用户ID时出错。你能否告诉我需要修改的内容才能使其正常工作。
以下是错误: [SqlException(0x80131904):用户登录失败' Domain \ WebServerName $'。]
注意:我已使用 域 和 WebServerName 更改了我的实际域名和Web服务器名称。