连接字符串中的windows验证

Posted on 2004-03-19 15:22  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中的相应库、表上赋给用户权限。

 

Copyright © 2024 kevin
Powered by .NET 8.0 on Kubernetes