服务器: windows 2003 Server
数据库: SQL Server 2000 + sp3; 采用 windows + SQL Server混合模式
客户端: Windows Professional问题:
    客户端总是需要先登录一次服务器后(如\\Server)才能连接到SQL Server?

解决方案 »

  1.   

    我查过好多帖子,大都要求安装SQL Server 客户端或MDAC2.X之类的,或者将服务器的GUEST
    用户权限放开。希望有别的办法!大家多给点儿意见,多谢!
      

  2.   

    你的连接是表示用什么方式连接?
    sql企业管理器那样的连接,还是用连接字符串?
    你客户端安装了sql server没有?
      

  3.   

    客户端应用系统采用ADO连接方式,连接字符串设置没有问题。我认为问题就是在
    服务器端,但一直没找到原因。
      

  4.   

    adoConnection的LoginPrompt设置成false
      

  5.   

    Windows Professional 的登录账号应该同时存在于 windows 2003server中,
    就是说登录Windows Professional 的用户名和密码,应该同时在2003中增加这个账号
      

  6.   

    可以配置客户端机器的ODBC来解决这个问题。
    控制面板-管理工具-ODBC,在里面添加一个系统DSN里添加一个驱动。
      

  7.   

    我也遇到相关问题 即使adoConnection的LoginPrompt设置成false也一样会有那样的问题
    不知道是怎么回事?
    请高手赐教,关注中!谢谢!
      

  8.   

    晕,要在Params参数里面加上
    User Name和Password参数,设定好了才行,当然LoginPrompt也要设成False;
      

  9.   

    这个可能和你访问服务器方式有关系吧.你是不是用name pipe连接数据库,如果是,请用tcpip方式连接.
      

  10.   

    你所说的是客户端机器必须登陆win2000网络,这和局域网是域控制器有关, 这应该是必须的,
    否则就是不安全的连接。
      

  11.   

    To  kumao()
    用name pipe连接数据库 是什么意思啊?能说具体点吗?
      

  12.   

    xingwang75(旺仔)  你不要晕!要是就你说得那么简,也不会在这里讨论半天了!
      

  13.   

    adoConnection的LoginPrompt设置成false
      

  14.   

    还有个问题是你的SQL SERVER必须要登录域的,然后你的客户端也是登录域,这样就没这个问题了。
      

  15.   

    我来告诉你吧。
    这个问题我以前碰到过。是安装的时候,要选择 使用本地系统帐户。默认是的 使用域用户帐户。就这么简单。图片:http://arch.pconline.com.cn/pcedu/empolder/db/10201/28560_5.html
      

  16.   

    解决方案:
    1. SQL Server的身份论证要设置成混合模式;
    2. ADOConnection的LoginPrompt设置成False;
    3. ADOConnection的连接字符串中应包含User Name和Password参数。
      

  17.   

    可是我在连接SQL Server时并没有用ADOConnection控件。我用的是Query和DatSource就能连接数据库,不过每次登陆时也要输入sa的连接信息。像我的这种情况怎么修改啊??请大家指点指点
      

  18.   

    我关闭掉windows2003的防火墙后就好了,真讨厌!上面有些兄弟提到LoginPrompt,不是我所描述的问题。问题是需要访问一次服务器后客户端系统才能访问SQL Server。
      

  19.   

    连接数据库的协议是不是NerBois协议?
    这种协议每次都需要输入一下用户名和密码让Windows建立起一个网络连接才可以访问。
    建议你用MsDos命令 net use \\server password /user:use
    rname建立好再执行!