dbExpress  连接到MSSQL错误:  
Failure  to  Connect  SQL  State:42000,  SQL  Error  code:18452  
Connection  setting如下:  
 
DriverName=MSSQL  
HostName=myname                //确定是我的计算机名称  
DataBase=mydatabase        //确定是我的数据库名  
User_Name=sa  
Password=  
BlobSize=-1  
ErrorResourceFile=  
LocaleCode=0000  
MSSQL  TransIsolation=ReadCommited  
OS  Authentication=False  
 
我已经打过补丁了(打补丁之前出现很多网友提到的错误)。  
不知道是什么原因,如何解决,请教各位大侠了。  

解决方案 »

  1.   

    这个问题是因为dbexpress目前不支持空密码。所以不管是用SA还是别的登录的话一定要设定密码。才会有效连结。
    我试过多次
      

  2.   

    说是打了补定不用密码了,不过最好还是查看用户名和密码!
    看一下SQL SERVER 的帮助 ,查一下18452!
      

  3.   

    to :yudehui(生活就是折腾) 
    你的想法我早试过了,可是结果是一样的。
    谢谢你的回复。
      

  4.   

    不知道你用的是mysql什麼版本的, 我下載了dbexpress最新驅動陞級後, 一切都很正常, 聯接到MySql 4.015, 很正常, 後來, 聯 4.1, 好象有點小麻煩, 最後也可以!!
      

  5.   

    to ruferX(如风):我查不到什么有帮助的信息,谢谢!
      

  6.   

    to aiirii(ari): 我连接的是MSSQL(Microsoft SQL Servers 2000)
      

  7.   

    升级你的dbexpmss.dll
    ftp://ftpd.borland.com/devsupport/delphi/d7/mssql/mssqlupdate.zip
    把该文件拷到安装目录的bin子目录中去^-^
      

  8.   

    我在使用内部版本号dbExpress 2.5
    并没有你所说的问题,可能出在你的机器上
    不过目前Dbexpress For MSSQL并不像李维说得那样好,非常多的bug
    比如你在ClientDataSet设置PacketRecord = 一个非 -1的值
    你调用ApplyUpdates()就报错。
    另外调用存储过程也很多Bug
    目前Borland只有一个员工在维护DBexpress所以... ...
      

  9.   

    to bluesprite_lm(小蓝):我已经update过了。
    to xiaocuo_zrf(刀未锋):也许你说的对,问题在我机器上,考虑去买另外张db盘,呵呵。
      

  10.   

    to Delphityro(卖血打星际) :我没找到,能不能帮忙从你的专家门诊里找出来贴给我.
      

  11.   

    Aalpha,文件给你发过去了,请你查收!
      

  12.   

    升级你的驱动,确定你的.dll文件指定了没有,即使不升级只要不输入用户名和密码就行,你在看看你的mssql2000的用户名密码是否正确是否大小写了,我以前就范过这样的问题。xiaocuo_zrf(刀未锋) 说的话不要在意纯属谣言什么不维护了估计又是ado的忠实用户,这些人向来就是自己掌握一门技术不会轻易放弃的,为了保护自己的技术地位不愿看到别人学习新的知识,不愿看到新手和自己站在一个起跑线。所以他们会诋毁一切新的技术,不信你看看delphi的intraweb有人诋毁 dbExpress 也有人诋毁 indy也有人诋毁,将来要是又出现新的组件新的技术只要替代了他自己会的技术他肯定还诋毁啊,新手门啊要警惕!老鸟门要为人师表啊!
      

  13.   

    DBExpress连MSSQL以后还有让你头痛的事情呢,这个空密码的BUG还不算什么,如果你继续做下去,还会发现如下问题:
    1、无法自动获得存储过程名
    2、无法自动获得存储过程的参数
    3、对存储过程中的参数(特别是binary类型的参数)支持不好,几乎就无法使用。
    ......
    .....
      

  14.   

    to : zjycpic(邹继岳) 
    我不是老鸟,我们公司贸然采用DBexpress+MSSQL不知道走了多少弯路
    DBexpress+MSSQL  Bug非常的多,并不像李维说得那样优秀,
    我只是在这里给各意见,我在繁体下面做事,经常碰到灾难性的失败
    错误,李维论坛有人问,没人答,调用存储过程经常出错,
    设置了PacketRecords >0的值,ApplyUpdates()出错
    这些问题都是妨碍你项目前进的。如果你学习写两个Demo当然无所谓
    但是如果你应用于项目,你知道老板会对你怎么样么......
    你可以订阅以下Borland的新闻组看看Dbexpress的问题。
       我们公司还采用了Rave做报表,我曾经碰到的问题不知道花了多少分
    没人回答,我在报表栏里面回答Rave的问题,为的就是不想让有些朋友
    和我一样痛苦。
      

  15.   

    揭贴了,谢谢各位的帮助。
    原因是我的sql server中登陆仅仅是根据windows 帐户登陆,
    将SQL属性(配置)中的安全一页中的身份验证选择 SQL Server和  Windows(S)就ok 了。