我的delphi7 用的Ado 连接sql2005。操作系统是windows server2008 64位的。
连接数据库时,没问题,但是查表一类的操作,就提示“用户'sa'登陆失败”
如果刚连上数据库,然后马上查询,能查出来。但是一小会以后,就不行了。
机器是双网卡。SQL2005的管理连库没问题。
谁能帮我啊?纠结啊

解决方案 »

  1.   

    因为你设置连接时没保存登录sa用户的密码
    重新设置ADOQuery的连接, 在添加链接的时候有个保存密码的选项,勾选上就不会提示登录失败了
      

  2.   

    我没Win8系统,无法帮你测试,只能在这里瞎猜,给几个建议:
    1.确认SQL2005的相关服务程序已经启动了
    2.确认你的ADO连接没问题(另外建个新的工程拖几个ADO去测试,不要在有问题的程序中测试),手动连接和用代码指定连接这两种方法都试下
    3.是否跟Win8不兼容?
      

  3.   

    连接字符串里勾选保存密码,即Persist Security Info=True
      

  4.   

    解决了。
    就是persist Security Info=True;改成True就行了但是以前用的时候,连过SQL2005,SQL2008.用False都没问题。
    难道是Windows servers 2008的问题?
      

  5.   

    我以前做过的一个系统是windows server2003,双网卡,SQL2005,就没问题。
    不过总算解决了。谢谢各位。
    祝各位中秋快乐。结贴