使用当前用户的域用户ID从.New WebPage连接到SQL Server

时间:2015-02-18 19:24:04

标签: .net vb.net web-config windows-authentication sspi

我有一个使用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服务器名称。

0 个答案:

没有答案