首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用计算机名而不是用户名的SQL集成安全性

使用计算机名而不是用户名的SQL集成安全性
EN

Stack Overflow用户
提问于 2011-07-20 20:03:59
回答 3查看 18.2K关注 0票数 26

我正在尝试使用我的域用户验证同一网络上的SQL Express实例。它与SSMS中的Windows身份验证配合使用很好。我验证了我可以使用MyDB数据库,包括编辑表。

但是,当我尝试以下连接字符串时:

Server=ipaddress\SQLExpress; Database=MyDB; Integrated Security=SSPI;

我得到了一个错误:

Cannot open database "MyDB" requested by the login. The login failed. Login failed for user 'ROMANIA\MONSTER2$'

问题是MONSTER2是我计算机的名称,而不是我的用户名。(罗马尼亚是域名。)我做错了什么?

编辑我忘记了一些可能相关的东西:我正在尝试从我的计算机上运行的the服务打开连接。

EN

回答 3

Stack Overflow用户

发布于 2011-07-20 20:08:22

这是因为您的web服务器未设置为使用使用该服务的人员的身份,而是使用运行该服务的计算机的身份。

检查web服务的web.config是否包含:<authentication mode="Windows" />

票数 15
EN

Stack Overflow用户

发布于 2018-02-28 09:45:49

在我的情况下,我需要做这两件事:

代码语言:javascript
复制
<authentication mode="Windows" />
    <authorization>
        <deny users="?" />
    </authorization>
<identity impersonate="true" />
票数 1
EN

Stack Overflow用户

发布于 2020-06-20 00:30:04

检查IIS上承载的应用程序是否在正确的应用程序池下运行,而不是在DefaultAppPool下运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6761596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档