为什么已经设置了用户DSN也测试连接成功,但在登录的时候仍然需要输入sa和密码才能连接?SQL SERVER是使用SQL及Windows混合论证模式的.

解决方案 »

  1.   

    使用winddow验证方式的前提需满足以下之一:
    1、局域网内建立的域机制,客户端是使用域用户登录本地机器的,并且需把这些域用户添加到sql server的“登录”中去(企业管理器 -> 安全性 -> 登录);
    2、服务器建立一系列的用户,客户端机器使用用户名和密码相同的用户登录本地机器,并且这些用户也必须添加到sql server的“登录”中去;
    3、所有客户端的administrator用户的密码都跟服务器的一样(这种可能性基本上不可能存在)。
      

  2.   

    如果是使用sql server用户登录,在设置dsn时,输入了用户名和密码并验证了连接成功后,还要把“允许保存密码”选项选上。并且前面几楼说的“将Database或adoconnction控件的loginprompt属性设为False”也是必需的
      

  3.   

    将Database或adoconnction控件的loginprompt属性设为False