sql DB身份验证模式机制
2012-09-13 10:30:17 来源:WEB开发网核心提示:一直对数据库的服务的开启操作以及数据库的远程机械似的操作,却从来不知道原因,sql DB身份验证模式机制,没有多去问一句为什么,糊涂到了现在,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,要复习软考,看书后才懂得些
一直对数据库的服务的开启操作以及数据库的远程机械似的操作,却从来不知道原因。没有多去问一句为什么,糊涂到了现在。要复习软考,看书后才懂得些。
从数据库的细节角度上看。
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系统来完成,特点是"一次登录"。
混合身份验证:
是允许以sql server 身份验证模式或者Windows身份验证模式来进行验证。在这种身份验证模式下,当客户机使用用户帐号和密码连接服务器时,sql server 首先在数据库中查询是否有相同的账号和密码,若有则接受连接。若数据库中没有相应的帐号和密码,sql server 会向windows操作系统请求验证客户机的身份。没有通过客户机的身份则拒绝连接。
混合身份验证与windows身份验证的不同之处:
主要集中在信任连接和非信任连接。
windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接