SQL SERVER 2005 登陆18456错误的解决方法
SQL SERVER 2005 登陆18456错误的解决方法 收藏
昨天我的SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法。(解决方法有很多种,这些只是我的解决方法,仅供参考)
查找问题的过程:(注:用windows账号还是可以登录的)
第一步: 启动所有与SQL有关的服务,问题依旧;
第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled
两个提示“由于安全考虑,某些设置由组策略控制”“Windows防火墙正在使用您的域设置”,先用gpedit.msc打组策略编辑器,机算机配置-- 管理模板--网络--网络连接--Windows防火墙--标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里。
另外一个提示中提到域设置,域设置不可能禁用SQL Server,并且我查看本地开放端口(net
start ),25,1433,1434都是开发状态。
晕,会不会是密码错误? 问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码
解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,修改密码点击确定就可以了。
问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
解决方法:打开‘程序’-‘所有程序’-‘Microsoft SQL Server 2005 ’-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到‘SQL Server 2005 网络配置’,把‘MSSQLSERVER的协议’下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft
SQL Server 2005就可以了。
问题三、无法打开用户默认数据库。登录失败。用户‘sa’登录失败。(Microsoft SQL Server,
错误:4064)
解决方法:先用windows身份验证的方式登录进去,然后在‘安全性’-‘登录’-右键单击‘sa’-‘属性’,将默认数据库设置成master,点击确定就可以了。
这时还是不行,后来才知道一个最晕的问题,服务器名是 计算机/实例名,FFC50E78A6DF423\server2005 这次全好了,呵呵
********************************************************************************************
下面在转载的升级到2005时出现18456问题的解决方法
在帮一个用户进行系统从Sql2000升级到Sql2005的过程中,遇到了几个问题,因前段时间同时忙于几个项目,没能及时把问题解决方法整理下来。这段时间有些轻松了,更新一下我的blog希望能帮助朋友们解决实践中的问题。
问题描述:
在升级Sql2000的DTS包的时候,试着手工执行了几次,突然系统报18456错误,提示信息是“无法连接到×××服务器”,其他信息为“用户‘sa’登录失败。(Microsoft SQL
Server,错误:18456)”。
问题原因:
升级Sql2000的DTS包是这次数据库系统整体升级的一部分。除此之外,系统硬件进行了升级,新升级的系统服务器加入到了用户机构的域中,并更改了数据库sa的用户口令。
原DTS的数据包是保存了原Sql2000数据库库系统的用户凭据,口令自然是原先的数据库口令。在试运行DTS包之前服务器管理员刚刚把新升级成功的数据库服务器加入域。
用户机构的域是设置了“密码策略”。Sql Server 2005的sa用户默认是启用了“强制实施密码策略”。而一般默认的Windows帐户密码策略或者AD(域帐户)密码策略都是3-6次错误口令登陆失败后,系统暂时冻结该用户。冻结的时间要看系统设定的长短。
该问题就出在DTS用错误的sa口令(旧的sa口令)多次试图访问系统,而sa的“强制实施密码策略”起了作用。
图解:
sa帐户被锁定,原因是sa的帐户启用了“强制实施秘密策略”,或者“强制过期”。在登录用户sa的登录属性对话框中,能看到改选项是否选定状态。如下图(1)所示:
图(1)
选中“强制实施秘密策略”后,sql server2005 会调用windows或者域的帐户管理策略。如果是windows的帐号管理策略,可以通过“控制面板”的“本地安全设置”中看到“帐户策略”情况,其中的“密码策略”可以设置用户秘密的失效时间、长短等,另外在“帐户锁定策略”可以设置“帐户锁定阈值”,即帐户用错误的口令尝试登录几次,系统即自动锁定该帐户。可以参考图(2)。
图(2)
如果sql server的帐号已经被锁定,在该帐户的登录属性里面能看到如图(3)所示。
图(3)
周五(10月20日)遇到的问题是因为,旧有的DTS包中设置的链接还是旧数据库的sa口令,当多次测试执行该DTS时,已经超过了尝试sa错误口令的次数,造成了图(3)所示的sql server帐户被锁定。
这是即使用集成windows的帐户登录sql server,取消图(3)“登录已锁定”的勾选。再重新用sa的正确口令登录sql server时,也会出现18456的错误。如图(4)所示。这是因为sa的口令需要重新设置。再次用集成windows的帐户登录sql server的帐户登录sql server进行sa的密码重新设置,即可解决问题。
图(4)
总结:第一,如果数据库安全性没有特殊的要求,去掉图(2)所示的“强制实施秘密策略”勾选,能避免该类问题的发生。第二,从旧系统数据库升级上来的DTS,尽快修改旧链接的sa登录口令,保证系统帐户登录认证不会出问题,同时保证DTS能正确执行。
本文来自CSDN博客,转载请标明出处:/laohan8848/archive/2008/12/15/3520199.aspx
sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联 错误18452
sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联 错误18452
解决方案
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码
解决方法:先用windows身份验证的方式登录进去,然后在„安全性‟-„登录‟-右键单击„sa‟-„属性‟,修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。
问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)
解决方法:打开„程序‟-„所有程序‟-„Microsoft SQL Server 2005 ‟-„配置工具‟-„SQL Server 配置管理器‟,在弹出的窗体中,找到„SQL Server 2005 网络配置‟,把„MSSQLSERVER的协议‟下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。
问题三、无法打开用户默认数据库。登录失败。用户„sa‟登录失败。(Microsoft SQL Server, 错误:4064)
解决方法:先用windows身份验证的方式登录进去,然后在„安全性‟-„登录‟-右键单击„sa‟-„属性‟,将默认数据库设置成master,点击确定就可以了。
问题四、sql server 2005 错误 18452
无法连接到服务器
服务器:消息18452, 级别16,状态1
[Microsoft][ODBC SQL Server Driver][SQL Server]用户„sa‟登陆失败。原因:未与信任SQL
Server连接相关联
win7怎样安装SqlServer_2016(不会的一定要看)
本文将为大家介绍sql server 2005 在win7下的安装,及安装过程中可能会出现的问题、注意事项等。
sql server 2005 在win7下的安装一:安装及配置IIS
sql server 2005需要IIS的支持,在“打开或关闭windows组件”里勾选上Internet 信息服务,并且展开再勾选上以下几个组件:
1、Web 管理工具IIS 6 管理兼容性IIS 6 WMI 兼容性
2、Web 管理工具IIS 6 管理兼容性IIS 6 元数据库和IIS 6配置兼容性
3、万维网服务应用程序开发功能
4、万维网服务常见Http功能Http重定向
5、万维网服务安全性Windows 身份验证
确定并安装IIS。
sql server 2005 在win7下的安装二、安装标准版SQL Server 2005
按照提示安装即可
sql server 2005 在win7下的安装三、安装SQL Server 2005 SP3
4
1
1
2
201628安装完sql server 2005后,我们登录sql 时候,可能发现登录不了,提示18456 login error,我们的administrator 不再有权限登录sql server.这是就需要从微软官网上下载sql server 2005 SP3并安装到电脑上。
sql server 2005 在win7下的安装四、启用 SQL Server Browser 服务
单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。
sql server 2005 在win7下的安装五、 创建防火墙例外
SQLSERVER由于登录失败而无法启动服务
SQLSERVER由于登录失败⽽⽆法启动服务
⽅法⼀:
控制⾯板->管理⼯具->服务,找bai到MSSQLSERVER服务,右键->属性->登录,选中“本地系统帐户”,确定,ok!
⽅法⼆:我的电脑--控制⾯板--管理⼯具--服务--找到MSSQLSERVER服务,右键->属性->登录--登陆⾝份--选择"此帐户"--密码和确认密码中
输⼊你修改后的administrator密码.
两者的区别:
选择第⼀种⽅式,以后修改了administrator密码,不⽤再调整(但要求登陆操作系统的是系统管理员)
选择第⼆种⽅式,以后修改了administrator密码,还要再重复做上⾯的操作.
⽅法三:
把administrator改成密码为空;嘿嘿成功了。
⽅法四:
把sqlserver登陆的密码改成administrator的密码。具体⽅法为打开服务管理器,找到MSSQLSERVER打开属性下的登陆选项卡,单击此帐
户单选按钮,单击浏览,找到administrator确定,确定。从新启动计算机(最好是重启)。ok了。
⽅法四:administrator密码不更改,我们重新建⽴⼀个系统帐号,下次登陆就⽤这个,⽽不⽤administrator
⽅法五::(推荐)
思路2虽然可⾏,但是如果我下次再改密码怎么办呢?
于是我就想到给它单独建⽴⼀个帐号。
我们打开计算机管理,新建⼀个⽤户sqlserver密码为123456(当然也可以是别的),然后把sqlserver添加到管理员组⾥(这个是必须的,
否则权限不够还是不⾏)
再根据思路2重新打开登陆选项卡,浏览,找到sqlserver 确定。
这样我们就不会因为更改administror⽽造成由于登陆失败⽽⽆法启动服务了
SQL_Server2005_安装详细图解及常见错误
Sqlserver 2005 安装步骤
选择 基于 x86 的操作系统(8)
选择 服务器组件、工具、联机丛书和示例(C)
点击 下一步
填写 姓名 和可选的公司 名称
注意:这个地方可以只选择第一项:SQL Server Database Services 和 最后一项 工作站组件、联机丛书和开发工具
这里 推荐操作: 选择“浏览” 路径为系统文件存放盘以外的空间
直接使用 默认实例 点击下一步即可。
选择:使用内置系统账户 然后点击下一步
选择混合模式(Windows身份验证和SQL Server身份验证)
然后 设置自己的密码 点击下一步
选择 下一步
下一步
下一步
点击 安装
常见问题
连接数据库错误
附加:( 解决打开数据库时,连接数据库的按钮: 连接 不可用)
一种是在打开打开SQL Server 2005时弹出的;
另一种是在应用程序连接SQL Server 2005时出现的.归纳了一下,
由以下几个原因:
数据库引擎没有启动
有两种启动方式:
➢ (1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
➢ (2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server
Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
SQL SERVER2005常见安装出错解决办法
◆ 安装到这个页面,如果出现IIS、注册信息、没有安装.net framework等警告,一律忽略不管,继续点击下一步进行安装。这个不会影响我们后续的使用。
◆ 无法在COM+目录中安装和配置程序集,D:\program files\microsoft SQL Server\90
\NotificationServices\9.0.242\Bin\microsoft.sqlserver,notificationservices.dll。错误:-
2146233087
错误消息:Unknown error 0x80131501
错误说明:事务管理器可用。(异常来自HRESULT:0x8004D01B)
【解决办法】
这时候可以暂停安装,不要点击中止、忽略,也不要点击取消
按以下步骤
1.删除注册表中的键:
?HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
? HKEY_CLASSES_ROOT\CID
2、使用cmd执行 停止MSDTC服务:net stop msdtc 3、使用cmd执行 卸载MSDTC服务:msdtc -uninstall
4、使用cmd执行 重新安装MSDTC服务:msdtc -install
点击重试就可以继续安装了。
◆ 安装完成后,无法进行数据库连接。
安装补丁SQLServer2005SP3-KB955706-x86-CHS.exe。补丁安装完成后再打开软件的“外围配置器”,选择“添加管理员”,进行administrator相关权限的添加。
◆ 补丁安装结束后,点击“开始”-----“程序”----microsoft sql server 2005,只看到配置文件,没有sql server management studio
sqlserver数据库连接失败错误及解决方法
sqlserver数据库连接失败错误及解决⽅法
SQL Server数据库连接失败错误及解决⽅法
在使⽤SQL Server 的过程中,⽤户遇到的最多的问题莫过于连接失败了。⼀般⽽⾔,有以下两种连接SQL Server 的⽅式,⼀是利⽤SQL Server ⾃带的客户端⼯具,如企业管理器、查询分析器、事务探查器等;⼆是利⽤⽤户⾃⼰开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中⼜是利⽤ODBC 或者OLE DB 等连接SQL Server。下⾯,我们将就这两种连接⽅式,具体谈谈如何来解决连接失败的问题。
⼀、客户端⼯具连接失败
在使⽤SQL Server ⾃带的客户端⼯具(以企业管理器为例)连接SQL Server时,最常见的错误有如下⼀些:1、SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())
2、⽤户'sa'登录失败。原因:未与信任SQL Server 连接相关联。
3、超时已过期。
下⾯我们依次介绍如何来解决这三个最常见的连接错误。
第⼀个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发⽣的原因⽐较多,需要检查的⽅⾯也⽐较多。⼀般说来,有以下⼏种可能性:1、SQL Server名称或IP地址拼写有误;
2、服务器端⽹络配置有误;
3、客户端⽹络配置有误。
要解决这个问题,我们⼀般要遵循以下的步骤来⼀步步找出导致错误的原因。
⾸先,检查⽹络物理连接:ping
或者ping 如果ping 失败,说明物理连接有问题,这时候要检查硬件设备,如⽹卡、HUB、路由器等。还有⼀种可能是由于客户端和服务器之间安装有防⽕墙软件造成的,⽐如ISA Server。防⽕墙软件可能会屏蔽对ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防⽕墙软件暂时关闭,或者打开所有被封闭的端⼝。
如果ping 成功⽽ping 失败,则说明名字解析有问题,这时候要检查DNS 服务是否正常。有时候客户端和服务器不在同⼀个局域⽹⾥⾯,这时候很可能⽆法直接使⽤服务器名称来标识该服务器,这时候我们可以使⽤HOSTS⽂件来进⾏名字解析,具体的⽅法是:
安装SQL_Server_2005过程出现错误“SQL_Server_服务无法启动”的解决办法
前天安装IBM3650服务器数据库,处理器是interXeon5649 6核的 ,安装了win server 2003的系统,需要来安装SQL Server 2005,系统是新做的,很干净。首先,安装了.netFramework2.0及IIS,拿来一版以前装过,而且没有问题的SQL Server 2005企业版,在安装到大约一半的时候,提示错误:“SQLServer服务部无法启动”。
起初怀疑过权限的问题,在网上寻找了一些解决办法,都不行;在卸载重装SQL
Server 2005两三次后,突然看到微软官网上的一条技术帮助信息,/kb/954835/zh-cn。
意思是,在具有多核处理器的计算机,您可能无法安装SQL Server 2005,而曙光天阔A620R-H服务器搭载一颗6核CPU,所以不能安装SQL Server 2005,得到这个答案的确让人沮丧,不禁感慨微软的万恶。。。继续向下看,这个问题的解决办法如下:
SQL server服务无法启动的原因分析:
在安装SQL 2005标准版(不多于四个CPU)和企业版(无限制)时,CPU的总核数必须是2的n次方。即核心数为1,2,4,8,16,32依次类推。因BL680C核心数为6x4=24,所以不能正常安装。当将核心数更改为8,16时,顺利完成安装。
说实话,觉得这么做很不可思议,居然与核心数有关。继续吧,按照上面所说的步骤,修改了“/NUMPROC”,此处我先说一下,我把“/NUMPROC”改为1,4,8都不能正常安装SQL Server 2005,唯独改为2后,可以正常安装。
“/NUMPROC”改为2后,重启服务器,可以在任务管理器中看到,原来的12核心,已经变为2个核心。
用Windows Installer CleanUP将SQL Server 2005删掉,再删掉注册表中的
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQLServer
【IT专家】Sql 2005 windows身份验证失败
本文由我司收集整编,推荐下载,如有疑问,请与我司联系Sql 2005 windows身份验证失败
2010/04/27 10 我的Sql2005。通过windows身份登陆报18465错误。 我通过
SQLserver身份登陆。在属性--安全性下面。设置了一个通过windows登陆。重启服
务后。 连原有的sqlserver身份登陆也不行了。。。哎。。请各位高手帮帮忙。。 在
线等候。 [Microsoft][ODBCSQLServerDriver][SQLServer]用户‘sa’登陆失败.原
因:未与信任SQLServer连接相关联 该错误产生的原因是由于SQLServer使用了”
仅Windows”的身份验证方式, 因此用户无法使用SQLServer的登录帐户(如sa)
进行连接.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择”使用
Windows身份验证”连接上SQLServer 操作步骤: 在企业管理器中 --右键你的服
务器实例(就是那个有绿色图标的) --编辑SQLServer注册属性 --选择”使用
windows身份验证” --选择”使用SQLServer身份验证” --登录名输入:sa,密码输
入sa的密码 --确定 2.设置允许SQLServer身份登录 操作步骤: 在企业管理
器中 --展开”SQLServer组”,鼠标右键点击SQLServer服务器的名称 --选择”属性”
--再选择”安全性”选项卡 --在”身份验证”下,选择”SQLServer和Windows”. --确定,
并重新启动SQLServer服务. 在以上解决方法中,如果在第1步中使用”使用
Windows身份验证”连接SQLServer失败,那就通过修改注册表来解决此问题: 1.
点击”开始”-”运行”,输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览
到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer] 3.
Microsoft sql server 2005连接失败(解决方案)
启动 SQL Server Browser
一、为 SQL 启用远程连接
1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL
Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
注意:请在接收到以下消息时单击“确定”:
直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
二、启用 SQL Server Browser 服务
1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL
Server
外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。
注意:在单击“自动”选项后,每次启动 Microsoft Windows 时将自动启动
SQL Server
Browser 服务。
4. 单击“启动”,然后单击“确定”。
三、在 Windows
防火墙中为SQL Server 2005 创建例外
1. 在 Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
2. 在“添加程序”窗口中,单击“浏览”。
SQLServer连接中常见错误解决方法
SQLServer连接中常见错误解决方法
SQLServer连接中常见错误解决方法
一、sqlserver不存在或访问被拒绝
分析:此问题最为复杂,由于错误发生的原因比较多,所以需要检查很多方面。
一般情况下,有几种可能性:
1.sql server名称或ip地址拼写有误。
2.服务器端网络配置有误。
3.客户端网络配置有误。
要解决此问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。
首先,检查网络物理连接
ping
假如ping不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,hub,路由器等.。
另外还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如isaserver。
防火墙软件可能会屏蔽对ping,telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping成功而,ping失败则说明名字解析有问题,这时候要检查dns服务是否正常。
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用hosts文件来进行名字解析,具体的方法是:
1.使用记事本打开hosts文件(一般情况下位于c:\winnt\system32\drivers\etc)。
添加一条ip地址与服务器名称的对应记录,如:
172.168.10.24 myserver
2.或在sqlserver的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用telnet命令检查sqlserver服务器工作状态
telnet 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明sqlserver服务器工作正常,并且正在监听1433端口的 tcp/ip
连接。
如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动sqlserver服务, 也可能服务器端没启用 tcp/ip 协议,或者服务器端没有在sqlserver默认的端口1433上监听。
