回答

收藏

登录失败。用户“ NT AUTHORITY \ NETWORK”的登录失败

技术问答 技术问答 377 人阅读 | 0 人回复 | 2023-09-13

我无法摆脱这个错误。我已经通过SSMS添加了“ NT AUTHORITY \ NETWORK”用户以及使用此线程作为参考的相关角色:用户“ NT! Y; C& _( ^* q: s7 F/ K
AUTHORITY \ NETWORKSERVICE”的登录失败/ L: Q1 p+ w4 u% E
我试图通过Windows服务建立数据库连接。在调试模式下,数据库连接可以正常工作。当我实际尝试运行已安装的服务时,便会出现此错误。2 k( L# @4 w0 K$ s1 G( i) T
这是我来自app.config的连接字符串:8 b' v7 m, a0 z

5 @' V6 j. {6 @    $ y9 M7 g; Z6 f* V, g, B
   
: d% l9 o$ _# K, ]7 `4 [   
7 I  x. G( D1 a' ~, ^% K, ]    5 Y( J. I# A) K+ I  ?  S
    8 |- Y7 o* e+ r' d' E
  
1 u; Z$ S5 @3 \我也尝试添加User ID=myDomain\myUsername;连接字符串,但这没有帮助。- E# O& n0 z  @! x* r
                9 h- T: G) U. `$ b+ s1 p; k2 }9 s% q5 j
解决方案:; h0 e9 w) F8 z+ e, k1 \. p/ A
                5 Z. p1 k' I# `6 ~

% ^" C5 Y! v# p7 a' a  o7 ]
  |- d! {1 N# T% j* a. x; i7 o6 i9 D                首先阅读有关使用LocalDB的安全限制的说明。阅读使我认为可能无法使用“ NT AUTHORITY \ NETWORK+ O8 y9 p% _6 \0 p( B
SERVICE”;我不知道。我认为您需要使用您的凭据。
9 b' Y! G5 G7 U& q不太明显,但是如果您使用集成身份验证 ,则运行该服务的凭据必须与有权访问数据库的凭据匹配 。如果你不想使用证书的服务(即,你希望它在“NT9 F6 k  k8 E) \
AUTHORITY \ NETWORK SERVICE”运行),那么你就需要添加:“NT AUTHORITY \ NETWORK SERVICE”作为用户  P5 w& t& E0 S1 s3 n/ r
与足够访问 数据库MyDB。4 G4 i  W# c/ O0 ?, E
如果可能,请首先将该用户设置db_owner为MyDB。如果可行,则开始将SSMS中的权限调整为较低级别。如果这 不起作用
: \8 ?0 H, }9 g6 E/ |,则数据库配置有其他问题。还确保用户“ NT AUTHORITY \ NETWORK SERVICE”具有对MyDB使用的文件的文件系统访问权限。
8 \: |/ ^, j/ B) _! [) Z另外,您在结尾处还有多余的东西…不确定是否有意为之。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则