日期:2014-05-16  浏览次数:20653 次

sql DB身份验证模式机制


    一直对数据库的服务的开启操作以及数据库的远程机械似的操作,却从来不知道原因。没有多去问一句为什么,糊涂到了现在。要复习软考,看书后才懂得些。

从数据库的细节角度上看。

SQL server是客户端和服务器一体的软件,在安装的时候同时安装了sql server configuration Manager(数据库服务器 配置 管理),相当于"服务器",是通过系统或sql server configuaration来打开服务的。

       

而我们的SQL Server Management Studio (数据库服务器; 管理; 工作室 )可以理解为数据库"应用程序" 相当于是一个对数据库操作的"客户端"。我们通过windows身份验证或混合身份验证,来操纵数据库。

而从数据库的外部体系结构来看。

数据库和数据库系统一系列封装起来,这个整体就是一个服务器。或说是安装这个软件的并有实际数据的PC机吧。


具体的身份验证方式解析。 

        

远程连接sql server 数据库,要进行身份验证,系统对用户登陆进行验证,sql server和windows操作系统是紧密的集成在一起的。这也解答了我曾经的问题,把数据库的"应用程序"关闭后,其他的应用程序(vb C# vb.net代码)仍然可以访问数据库(数据库服务开启)。

                      


windows身份验证:

sql server 通过使用windows操作系统来对登录的帐号进行身份验证,支持windows操作系统的密码策略和账户策略, 帐号和密码都保存在Windows的操作系统的账户数据库中,是一个系统文件。 这种模式下 sql server服务器本身不负责身份验证,客户机只要是能访问windows服务器,就可以访问sql server 2000服务器,用户不必登录网路和sql server服务器。

特点:把身份验证的工作交给windwos系统来完成,特点是"一次登录"。