`

SQLServer2000发生错误1069(由于登陆失败而无法启动服务)的解决方案

阅读更多

文章出自:http://www.cnblogs.com/yidishui/archive/2006/02/14/330233.html

 

第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:
  1、SQL Server名称或IP地址拼写有误;

  2、服务器端网络配置有误;

  3、客户端网络配置有误。

  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

  首先,检查网络物理连接:

   ping <服务器IP地址>
 
  或者

   ping <服务器名称>

  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:

  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).

  2、添加一条IP地址与服务器名称的对应记录,如:

    172.168.10.24 myserver

  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。

  其次,使用 telnet 命令检查SQL Server服务器工作状态:

   telnet <服务器IP地址> 1433

  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。

  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。

  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:

  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。

  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:

  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。

  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。

  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:

  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。

  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。

  该端口必须与服务器一致。

  单击"别名"选项卡,还可以为服务器配置别名。服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。如下图中,我们可以使用myserver来代替真正的服务器名称sql2kcn-02,并且使用网络库 Named Pipes。别名的设置与使用HOSTS文件有相似之处。

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

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

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

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

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

  4、 重新启动SQL Server服务。

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

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

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

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]

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

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

  5、关闭注册表编辑器;

  6、重新启动SQL Server服务。

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

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

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

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

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

  5、点击"确定"退出;

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

  以下注册表键

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode

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

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

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

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

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

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

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

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



在windows控制面版-->管理工具-->服务-->MSSQLSERVER-->属性-->改为你的新的操作系统密码!

在windows控制面版-->管理工具-->服务-->MSSQLSERVER-->属性-->改为本地登陆!

分享到:
评论

相关推荐

    SQLServer2000发生错误1069(由于登陆失败而无法启动服务)的解决方案知识.pdf

    SQLServer2000发生错误1069(由于登陆失败而无法启动服务)的解决方案知识.pdf

    sql 2000 1053错误解决

    SQL Server 2000 1053 错误解决方案 SQL Server 2000 是微软公司开发的一款关系数据库管理系统,广泛应用于企业级数据库管理。然而,在安装 SQL Server 2000 过程中,可能会遇到各种错误,例如 1053 错误。今天,...

    安装 sql server 2005 时 提示 “SQL server服务无法启动”解决方案

    ### 安装 SQL Server 2005 时提示 “SQL Server 服务无法启动”的解决方案 在安装 SQL Server 2005 的过程中遇到“SQL Server 服务无法启动”的问题时,可以采取以下几种方法来解决: #### 一、确保安装文件完整 ...

    关于SQLEXPRESS服务无法启动问题

    SQLEXPRESS服务无法启动问题解决方案 在本文中,我们将讨论SQLEXPRESS服务无法启动的问题,并提供解决方案。该问题通常是由TCP/IP协议的冲突引起的,下面我们将详细介绍问题的成因和解决方法。 一、问题描述 SQL...

    正常SQL Server2000数据库Binn文件夹,覆盖原有Binn文件夹可以修复SQL2000无法启动问题

    2. **诊断**:尝试通过SQL Server错误日志来确定导致服务无法启动的具体原因。日志文件通常位于`%ProgramFiles%\Microsoft SQL Server\MSSQL\LOG`目录下,名为ERRORLOG或ERRORLOG.n(n代表编号)。 3. **识别问题**...

    Win7下安装SQLServer 2000的解决方案

    SQL Server 2000可能依赖某些旧版的Visual C++库,因此需要安装对应的Visual C++ Redistributable Package,以解决运行时错误。 5. **安装顺序**: 按照以下顺序安装:SQL Server 2000 Setup Support Files、SQL ...

    SQL启动失败3414解决办法

    在SQL Server数据库中,错误号3414通常表示数据库引擎在尝试启动时遇到了问题,无法正确地打开或恢复数据库。这种情况可能由多种原因引起,包括但不限于:系统崩溃、硬件故障、日志文件损坏或者数据库文件(MDF和LDF...

    java连接网络SQLSERVER2000主法及错误处理

    通过本文的介绍,我们不仅学习了如何使用Java连接SQL Server 2000数据库的基本步骤,还探讨了一些常见的错误及其解决方案。这些知识对于Java开发者来说是非常实用的,能够帮助他们在开发过程中更加高效地解决问题。

    sql server 2000数据库置疑解决方案

    ### SQL Server 2000 数据库置疑解决方案 #### 背景介绍 SQL Server 2000 是一款广泛使用的数据库管理系统,在其长期的应用过程中,可能会遇到各种各样的问题,比如数据库置疑(suspect)的情况。当SQL Server 2000...

    SQL2005服务启动失败.zip

    本文将深入探讨这个问题,并提供解决方案,帮助您成功启动SQL Server 2005服务。 首先,我们需要理解SQL Server服务启动失败可能的原因。常见的问题包括但不限于: 1. **系统资源不足**:如果服务器的内存、CPU或...

    SQL Server2005常见错误及解决方案.docx

    标题中的“SQL Server2005常见错误及解决方案”指的是在使用Microsoft SQL Server 2005时可能会遇到的问题及相应的解决策略。SQL Server是一款广泛使用的数据库管理系统,用于存储、管理和检索数据。以下是对描述中...

    SqlServer因断电或蓝屏导致无法启动(报错3414)修复文件

    在SQL Server数据库系统中,遇到“无法启动”并报错3414的情况通常是由于数据库文件(如MDF和LDF)受损导致的。当服务器突然断电或遭遇蓝屏问题,正在运行的SQL Server进程可能无法正确地完成事务日志的记录,从而...

    无法启动sqlserver服务器文档

    在SQL Server的使用过程中,有时会遇到服务器无法启动的问题,这可能是由于多种原因导致的。在本问题中,用户遇到了一个特别的Tcp/IP错误,即SQL Server无法启动,并且常规的解决方法,如禁用VIA协议,在这次并没有...

    SQLserver服务无法启动

    ### SQL Server 服务无法启动的原因及解决方案 #### 一、问题背景 在部署IBM 3650服务器数据库的过程中,用户遇到了SQL Server 2005安装过程中出现的服务无法启动问题。该服务器配备了Intel Xeon 5649六核处理器,...

    远程连接sql server 2000服务器的解决方案

    【远程连接SQL Server 2000服务器的解决方案】 在远程访问SQL Server 2000服务器时,可能会遇到各种连接问题。以下是一系列详细步骤和检查点,以确保能够成功建立远程连接。 1. **确认网络连通性**: - 首先,...

    SQL Server2005常见错误及解决方案.pdf

    解决方法是启动SQL Server配置管理器,找到“SQL Server 2005网络配置”下的“MSSQLSERVER的协议”,启用“Named Pipes”和“TCP/IP”,重启SQL Server服务。 3. **错误:无法打开用户默认数据库,用户'sa'登录失败...

    sqlserver安装不了解决方案

    在进行SQL Server的安装过程中,可能会遇到各种各样的问题,特别是当系统中曾经安装过不同版本的SQL Server之后再尝试安装新的版本时,很容易因为注册表中的残留信息而导致安装失败。本文将详细介绍如何解决SQL ...

    SQLSERVER2008针对注册表项一致性验证失败处理方法

    在进行SQL Server 2008的安装过程中,可能会遇到注册表项一致性验证失败的问题,这一问题往往会导致安装过程无法顺利进行。为了帮助用户更好地理解并解决这一问题,本篇文章将详细阐述该问题的原因、解决方案及其...

Global site tag (gtag.js) - Google Analytics