<%@ page contentType="text/html; charset=gb2312"%> 理解sqlserver2000的信任连接(trustedconnection)
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
理解sqlserver2000的信任连接(trustedconnection)
     发布者: 发布时间:2006-05-07

我在用oledb方式连接sql server时, 用到连接字: provider=sqloledb.1;data source=localhost;initial catalog=wroxbooks; trusted_connection=yes; user id=sa;password=;
调用后一直无法正常连接。


asp.net错误描述:
* error while accessing data.
用户 cxyaspnet 登录失败。


asp错误描述:
microsoft ole db provider for sql server (0x80040e4d)
用户 cxyiusr_cxy 登录失败。


已确信所连接的数据源,帐号和口令都是正确的,根据出错描述,怎么连接会用


cxyaspnet或cxyiusr_cxy登录?(我已明确指定user id=sa;password=;),经过多


次试验,最后将连接字中的trusted_connection=yes;删除,连接成功!


如果明白sql server登录验证的原理, 就可以知道trusted connection的含义。
在sql server architecture(sql server架构)登录篇中有关于authenticating logins(登录验证)的讲述, 摘录如下:


......

 

sql server 2000 uses two types of authentication: windows authentication

 

and sql server authentication.

 

......

 

when using windows authentication, you do not have to specify a login id

 

or password when you connect to sql server 2000. your access to sql

 

server 2000 is controlled by your windows nt or windows 2000 account or

 

group, which is authenticated when you log on to the windows operating

 

system on the client.

 

when you connect, the sql server 2000 client software requests a windows

 

trusted connection to sql server 2000. windows does not open a trusted

 

connection unless the client has logged on successfully using a valid

 

windows account. the properties of a trusted connection include the

 

windows nt and windows 2000 group and user accounts of the client that

 

opened the connection. sql server 2000 gets the user account information

 

from the trusted connection properties and matches them against the

 

windows accounts defined as valid sql server 2000 logins. if sql server

 

2000 finds a match, it accepts the connection. when you connect to sql

 

server 2000 using windows 2000 authentication, your identification is

 

your windows nt or windows 2000 group or user account.

 

sql server 2000采用两种不同的验证方式:windows验证和sql server 2000验证


用windows验证连接时,不必指定一个用户id及口令,连接验证使用windows nt或2000的组帐号(group account)。
要知道:sql server 2000 在连接验证之前,用户先用windows nt或2000的组帐号在客户端成功登录至sql server 2000服务器,方能建立一个信任连接(trusted connection),sql server从信任连接属性中获取用户的帐号信息,将其与windows已定义的帐号信息匹配和分析,如果正确就连接成功,并将此windows帐号作为连接至sql server 2000的用户id。


上文中的连接字中包含有:trusted_connection=yes;
这就意味着连接将采用信任连接方式,但由于连接前没有用windows组帐号(在asp环境中是访问iis服务帐号iusr_计算机名,在asp.net环境中帐号是aspnet)登录至sql server 2000服务器, 也就是说没有建立一个信任连接(trusted connection),当然,sql server 2000连接也不能够成功。


将trusted_connection=yes;删除或改为trusted_connection=no;
这将不采用信任连接方式(也即不采用windows验证方式),而改由sql server 2000验证方式,即在连接字中指定:user id=user name;password=user password;
sql server 2000会将此用户id和口令进行验证连接,而与windows帐号无关。


关于sql server 2000上述两种验证方式的设置(连接验证采用windows和sql server验证,还是仅采用windows验证),可以启动sql server 2000企业管理器,然后在安全性配置中设置。

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
关于sqlserver中几个未公布的访问注册表的扩展存储过程
谈谈数据从sqlserver数据库导入mysql数据库的体验
九大措施安全配置sqlserver2000:协议加密等
当sqlserver数据库崩溃时如何恢复?
sqlserver数据库的六种数据移动方法
用java访问sqlserver2000数据库
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(4952)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(1351)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(3785)
        
飞舞的传奇!
传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(399)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号