登录失败。用户“ 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另外,您在结尾处还有多余的东西…不确定是否有意为之。 |
|
|
|
|
|