日期:2014-05-17  浏览次数:20443 次

这绝不是我一个人遇到的问题:SQL的登录问题
环境:SQL2005
服务器参数配置:
SQL SERVER和Windows身份验证模式
强制密码策略未启用
允许远程服务器连接
Share Memory启用,Named Pipes启用,TCP/IP启用
IP和端口配置正常

登录名:sa,ac
总之太正常了,最重要的是:昨天连接都是正常的,并且目前通过字符串连接也是正常的,Provider=SQLOLEDB.1;Password=c548$kB8@24jA#3d;Persist Security Info=True;User ID=ac;Initial Catalog=test;Data Source=192.168.1.2;
目前遇到的问题:MANAGEMENT STUDIO特定模式下无法登陆,具体表现为
本地Windows身份验证模式登录:正常
本地以SQL SERVER身份验证模式用SA登录:多数时候是错误18456,偶尔会是另一个错误(忘记了,再出现就跟贴补上)。
本地以SQL SERVER身份验证模式下用ac登录:错误18456。
远程以SQL SERVER身份验证模式用SA登录:极小概率偶尔登录成功一次,多数时候是错误18456,偶尔会是另一个错误(忘记了,再出现就跟贴补上)。
远程以SQL SERVER身份验证模式下用ac登录:错误18456。
试过删除登录名后重建,密码还是原来的一样,结果还是登录失败。
高人们,这SQL是抽的哪门子风啊?字符串都能连接,MANAGEMENT STUDIO就不行,请大家指点一下迷津,谢谢!

------解决方案--------------------
查询分析器。用机器名代替试试
------解决方案--------------------
tcp/ip属性中的ip地址,若单独启用,属性中前面协议选项卡中的全部侦听应该改为否
------解决方案--------------------
你的数据库经过搬迁吧,就是分离/附加,或者脱机/联机过,搬迁后没有重建用户。

执行下以下语句看看:
ALTER AUTHORIZATION ON database::DBName TO SA
------解决方案--------------------
引用:
引用:tcp/ip属性中的ip地址,若单独启用,属性中前面协议选项卡中的全部侦听应该改为否
改为否后
sa远程以SQL SERVER验证模式服务器IP地址登录,错误18456。
本地SQL SERVER模式登录错误233“已成功与服务器建立连接,但是在登录过程中发生错误”(PROVIDER:共享内存提供程序 ERROR 0 -管道的另一……

你如果是单网卡的话,就把我刚说的设置改回去,然后ip1与ip2已启用选否,ipall的动态端口清空,TCP端口处填1433
------解决方案--------------------
你是多实例吗?不然怎么会一直报18456错误呢。。确实很奇怪,偶尔还能连接成功-_-

------解决方案--------------------
为什么IP ALL填写动态端口啊?清掉吧