请问我用VB编写的数据库ODBC连接SQL数据库,不知道为什么总出现SQL登录窗口,怎样屏蔽这个登录窗口With frmmain
      
  connectStr = "AutoCommit = true;UID=" & Trim(.UID.Text) & ";PWD=" & Trim(.PWD.Text) & ";DATABASE=" & _
Trim(.DataBase.Text) & ";DRIVER={SQL SERVER};Srvr=" & Trim(.Server.Text)
 End With    dbcConnection.CursorDriver = rdUseOdbc
    
    OdbcConnection.Connect = connectStr
    OdbcConnection.LoginTimeout = 5
    OdbcConnection.LogMessages = False
    OdbcConnection.EstablishConnection rdDriverPrompt, False

解决方案 »

  1.   

    加上 OdbcConnection.Prompt = rdDriverNoPrompt 试试
    总出现SQL登录窗口应该是ConnectString不正确造成的
      

  2.   

    没用过。有没有LoginPrompt之类的属性,设置为False试一下。
      

  3.   

    连接属性中Option中的Connect type 设为"SQL_DRIVER_NOPROMPT"
      

  4.   

    ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'
      

  5.   

    对方的SQL数据库可能不允许混合模式(只允许Windows 身份验证模式)的登录,因此会忽略连接串里的用户名和密码。
      

  6.   

    呵呵,楼上的楼上的方法同我一样,估计也是一位用DELPHI的哥们!To:楼主
    Delphi中是这样子的,如果不设置为False就会弹出登录窗口。