连接字符串中的windows验证

Posted on   kevin  阅读(1214)  评论(0编辑  收藏  举报

由于 Windows NT 4.0 和 Windows 2000 用户和组只由 Windows NT 4.0 或 Windows 2000 维护,因此当用户进行连接时,SQL Server 将读取有关该用户在组中的成员资格信息。如果对已连接用户的可访问权限进行更改,则当用户下次连接到 SQL Server 实例或登录到 Windows NT 4.0 或 Windows 2000 时(取决于更改的类型),这些更改会生效。
也就是说:SQLServer根据用户在WindowsNT/2000中的用户-组的信息,决定该用户有没有权限访问DB,所以这可以是一个动态的过程,一个用户被放置在不同的组后,其对于SQLServer的权限也将发生变化。
例如:
Trusted_Connection=false :必须指定uid、pwd;
Trusted_Connection=true  :调试时在SQLServer中的相关表中添加NetworkServer用户的权限(windows2003默认);
Integrated Security = SSPI(true) :同上;
Integrated Security = false :

这里造成无法连接的主要问题是:
需要在DB中的相应库、表上赋给用户权限。

 

编辑推荐:
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
阅读排行:
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 分享 3 款基于 .NET 开源且免费的远程桌面工具
· 在线聊天系统中的多窗口数据同步技术解密
· 2025,回顾出走的 10 年
· 设计模式脉络

随笔 - 18, 文章 - 10, 评论 - 16, 阅读 - 43652

Copyright © 2025 kevin
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示