1、sql 2005 连接 SQL2000 服务器 18456 错误解决方法文章来源: 西宁威势电子信息服务有限公司 发布时间:2009-2-12 浏览次数:1080 关键字:困绕了我 N 天的问题终于解决了,高兴中,相信还有好多朋友也被此问题困绕着,所以写出来分享。说明一下,我本机是WIN2003SERVER+SQLSERVER 2005,远程主机是 win2003server+sql2000 本文内容转自于:西宁威势电子信息服务有限公司我遇到的情况是这样的,申请了时代互联的空间,带 SQL2000 的数据库,当程序制作完成后我用本机安装的 SQL2005 连接时代互联的远程数据库主机连是报错,
2、用户 登陆失败 Mrcosoft SQL Server 错误(18456) 错误号是 18456。后来在网上搜索了一下,发现好多解决方法是这样写的:本文内容转自于:西宁威势电子信息服务有限公司以下是引用片段:打开程序所有程序Microsoft SQL Server 2005 配置工具SQL Server 配置管理器,在弹出的窗体中,找到SQL Server 2005 网络配置,把 MSSQLSERVER 的协议下的“Named Pipes”和“TCP/IP” 启动,然后重新启动 Microsoft SQL Server 2005 就可以了。本文内容转自于:西宁威势电子信息服务有限公司我按上面
3、的方法照做了,可是问题还是依然存在,在网上从百度到 GOOGLE 全搜了个遍,还是没有发现一个好的解决方法,且发现好多兄弟都遇到和我同样的问题都没有解决,还有一些答复回答的牛头不对马嘴,我们遇到的问题是远程的主机连接不上,而他回答的是修改本地的一些连接权限之类的默认的设置,在这里面就不贴出来了。本文内容转自于:西宁威势电子信息服务有限公司没有办法,我又在本机安全了 SQL2000 的企业管理器,奇怪的是它可以正常连接,而 SQL2005 就是不行,要是你遇到的情况和这个一样的话,我想大概这篇文章刚好可以帮到你。我这个人不擅长表达,我就直接贴图来说明吧。按上面的方法,把这些该启动的服务全TNND
4、 启动起来 本文内容转自于:西宁威势电子信息服务有限公司首先在 SQL 2005 中找到下面的工菜单,抓图如下:本文内容转自于:西宁威势电子信息服务有限公司本文内容转自于:西宁威势电子信息服务有限公司打开 SQL SERVER Configuration Manager,然后把这些服务全设置为启动,如下图:本文内容转自于:西宁威势电子信息服务有限公司本文内容转自于:西宁威势电子信息服务有限公司把 MSSQLSERVER 的协议和 SQLEXPRESS 的协议中的四个服务全部启用后,下面就是关键了,眼睛放大,网上没有提到的一点就是这里,害得好多朋友都没有解决问题。本文内容转自于:西宁威势电子信息
5、服务有限公司本文内容转自于:西宁威势电子信息服务有限公司 OK,我们设置完这些后,再把 SQLEXPRESS 中相同的选项同样再启用一下,再重新打开 SQL2005,哇赛,连接成功了,数据库列表全出来了,高兴中.注意:要用 IP 地址做服务器名来进行连接,用机器名会失败!Another!昨天我的 SQL(Microsoft SQL Server 2005 )登录不上去了,原来是出现了几个小问题,现在记录一下我的解决这几个情况的办法。(解决方法有很多种,这些只是我的解决方法,仅供参考)查找问题的过程:(注:用 windows 账号还是可以登录的)第一步: 启动所有与 SQL 有关的服务,问题依旧
6、;第二步: 查看 windows 防火墙,被默认启动了,不启动选择项被 Disabled两个提示“由于安全考虑,某些设置由组策略控制”“Windows 防火墙正在使用您的域设置”,先用 gpedit.msc 打组策略编辑器,机算机配置- 管理模板 -网络-网络连接-Windows 防火墙-标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里。另外一个提示中提到域设置,域设置不可能禁用 SQL Server,并且我查看本地开放端口(net start ),25,1433 ,1434 都是开发状态。晕,会不会是密码错误? 问题一、忘记了登录 Microsoft SQL Server 20
7、05 的 sa 的登录密码解决方法:先用 windows 身份验证的方式登录进去,然后在安全性- 登录- 右键单击sa-属性,修改密码点击确定就可以了。问题二、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error :0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误 :233)解决方法:打开程序所有程序 Microsoft SQL Server 2005 配置工具SQL Server 配置管理器,在弹出的窗体中,找到SQL Server 2005 网络配置,把MSSQLSERVER 的协议 下的“Named Pipes
8、”和“TCP/IP”启动,然后重新启动 Microsoft SQL Server 2005 就可以了。问题三、无法打开用户默认数据库。登录失败。用户sa 登录失败。(Microsoft SQL Server, 错误:4064 )解决方法:先用 windows 身份验证的方式登录进去,然后在安全性- 登录- 右键单击sa-属性,将默认数据库设置成 master,点击确定就可以了。这时还是不行,后来才知道一个最晕的问题, 服务器名是 计算机/实例名,FFC50E78A6DF423server2005 这次全好了,呵呵*下面在转载的升级到 2005 时出现 18456 问题的解决方法在帮一个用户进行
9、系统从 Sql2000 升级到 Sql2005 的过程中,遇到了几个问题,因前段时间同时忙于几个项目,没能及时把问题解决方法整理下来。这段时间有些轻松了,更新一下我的 blog 希望能帮助朋友们解决实践中的问题。问题描述:在升级 Sql2000 的 DTS 包的时候,试着手工执行了几次,突然系统报 18456 错误,提示信息是“无法连接到服务器”,其他信息为“用户sa登录失败。(Microsoft SQL Server,错误:18456)”。问题原因:升级 Sql2000 的 DTS 包是这次数据库系统整体升级的一部分。除此之外,系统硬件进行了升级,新升级的系统服务器加入到了用户机构的域中,并
10、更改了数据库 sa 的用户口令。原 DTS 的数据包是保存了原 Sql2000 数据库库系统的用户凭据,口令自然是原先的数据库口令。在试运行 DTS 包之前服务器管理员刚刚把新升级成功的数据库服务器加入域。用户机构的域是设置了“密码策略”。Sql Server 2005 的 sa 用户默认是启用了“强制实施密码策略”。而一般默认的 Windows 帐户密码策略或者 AD(域帐户)密码策略都是 36 次错误口令登陆失败后,系统暂时冻结该用户。冻结的时间要看系统设定的长短。该问题就出在 DTS 用错误的 sa 口令(旧的 sa 口令)多次试图访问系统,而 sa 的“强制实施密码策略”起了作用。图解
11、:sa 帐户被锁定,原因是 sa 的帐户启用了“强制实施秘密策略”,或者“强制过期”。在登录用户 sa 的登录属性对话框中,能看到改选项是否选定状态。如下图(1)所示:图(1)选中“强制实施秘密策略”后,sql server2005 会调用 windows 或者域的帐户管理策略。如果是 windows 的帐号管理策略,可以通过“控制面板”的“本地安全设置”中看到“帐户策略”情况,其中 的“密码策略”可以设置用户秘密的失效时间、长短等,另外在“帐户锁定策略”可以设置“帐户锁定阈值”,即帐户用错误的口令尝试登录几次,系统即自动锁定 该帐户。可以参考图(2)。图(2)如果 sql server 的帐
12、号已经被锁定,在该帐户的登录属性里面能看到如图(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 能正确执行。