<script type="text/javascript"> 
  </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

通过以上几个方面的检查,错误1发生的原因基本上可以被排除。下面我们再详细描述如何来

解决错误2。



  当用户尝试在查询分析器里面使用sa来连接SQLServer,或者在企业管理器里面使用sa来新建一个SQLServer注册时,经常会遇到如图2所示的错误信息。该错误产生的原因是由于SQLServer使用了"仅Windows"的身份验证方式,因此用户无法使用SQLServer的登录帐户(如sa)进行连接。

解决方法如下所示:



  1、在服务器端使用企业管理器,并且选择"使用Windows身份验证"连接上SQLServer;



  2、展开"SQLServer组",鼠标右键点击SQLServer服务器的名称,选择"属性",再选择"性"选项卡;



  3、在"身份验证"下,选择"SQLServer和Windows"。



  4、重新启动SQLServer服务。



  在以上

解决方法中,如果在第1步中使用"使用Windows身份验证"连接SQLServer失败,那么我们将遇到一个两难的境地:首先,服务器只允许了Windows的身份验证;其次,即使使用了Windows身份验证仍然无法连接上服务器。这种情形被形象地称之为"自己把自己锁在了门外",因为无论用何种方式,用户均无法使用进行连接。实际上,我们可以通过修改一个键值来将身份验证方式改为SQLServer和Windows混合验证,步骤如下所示:



  1、点击"开始"-"运行",输入regedit,回车进入注册表编辑器;



  2、依次展开注册表项,浏览到以下注册表键:



[HKEY_LOCAL_MACHINEOFTWARE/Microsoft/Server/MSSQLServer]



  3、在屏幕右方找到名称"LoginMode",双击编辑双字节值;



  4、将原值从1改为2,点击"确定";



  5、关闭注册表编辑器;



  6、重新启动SQLServer服务。



  此时,用户可以成功地使用sa在企业管理器中新建SQLServer注册,但是仍然无法使用Windows身份验证模式来连接SQLServer。这是因为在SQLServer中有两个缺省的登录帐户:BUILTIN/Administrators以及<机器名>/Administrator被删除。要恢复这两个帐户,可以使用以下的方法:



  1、打开企业管理器,展开服务器组,然后展开服务器;



  2、展开"安全性",右击"登录",然后单击"新建登录";



  3、在"名称"框中,输入BUILTIN/Administrators;



  4、在"服务器角色"选项卡中,选择"SystemAdministrators";



  5、点击"确定"退出;



  6、使用同样方法添加<机器名>/Administrator登录。



  以下注册表键


HKEY_LOCAL_MACHINEOFTWARE/Microsoft/MSSQLServer/MSSQLServer/LoginMode

  的值决定了SQLServer将采取何种身份验证模式。该值为1,表示使用Windows身份验证模式;该值为2,表示使用混合模式(Windows身份验证和SQLServer身份验证)。



  看完如何

解决前两个错误的方法之后,让我们来看一下如图3所示的第三个错误。



  如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。



  要

解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQLServer的超时设置是4秒,而查询分析器是15秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:



  1、在企业管理器中,选择菜单上的"工具",再选择"选项";



  2、在弹出的"SQLServer企业管理器属性"窗口中,点击"高级"选项卡;



  3、在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如20。



  查询分析器中也可以在同样位置进行设置。



二、应用程序连接失败



  以上的三种错误信息都是发生在SQLServer自带的客户端工具中,在应用程序中我们也会遇到类似的错误信息,例如:共2页  1 

<script type="text/javascript"> 
 </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 

  <script type="text/javascript"> 
  </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>