我在XP下编译,用VB-PowerWrap打包成exe的,在XP下完全正常运行,但放在2000 的机子上运行时,可以运行窗体,但点登陆后提示无法连接SQL数据库,如图,请帮帮忙,谢谢!

解决方案 »

  1.   

    我的数据库连接字符是这样子的:
        Conn.Open "Provider=SQLOLEDB.1;Persist Security info=False;User ID=sa;Password=;Initial Catalog='" + server_name + "';Data Source='" + server_ip + "'"在xp的机子上可以连得上,就是在2000上连不了的,2000的机子可以上网的谢谢!
      

  2.   

    这个里面的字符串变量无需'号:
    Conn.Open "Provider=SQLOLEDB.1;Persist Security info=False;User ID=sa;Password=;Initial Catalog=" + server_name + ";Data Source=" + server_ip你可以先ping服务器,看看能不能拼能...
      

  3.   

    先到控制面板中手工配制ODBC到SQL试试能不能通过
      

  4.   

    Public Function login(username As Variant, pwd As Variant, statusValue As String, tablename As String, F_user As String, F_PWD As String, F_status As String)
         Dim sql As String
         If username <> "" Then
            sql = "select * from " + tablename + " where " + F_user + "='" + username + "' and " + F_status + "='" + statusValue + "'"
             rs.Open sql, Conn, adOpenStatic
            If rs.EOF Then
                login = False
            Else
                If rs(F_PWD) = pwd Then
                    login = True
                Else
                    login = False
                End If
            End If
            rs.Close
        Else
            login = Null
           
        End If
    End Function连接表是用这个来打开的,反正xp下正常运行,会不会是要在2000的机子编译才行的呢,因为我这里没有装2000的,是客户端才装2000的,所以好难测试得了!
      

  5.   

    你把2000的用户名和密码设置成和服务器一样去.网络邻居登陆一次,再连SQL,试试..你的服务器端是什么系统.....
    我以前碰到,局域网都是2000系统,要求登陆名和密码一样才能连SQL,或者手动登陆一次服务器(网上邻居)出现这个情况,我的是客户端2000打完了所有补丁,服务器好像没打SP4,记不清.
      

  6.   

    以前问过.有人回答,把服务器的guest账号开启,服务器如果是2000,打满补丁再丁,我没试,你试试吧
      

  7.   

    确认SQL的认证模式是否为 sql与windows认证
      

  8.   

    1.让2000系统,监听1433端口.
    2.sql中身份混合验证
      

  9.   


    具体要怎么配置呢,是在服务器端配置还是在客户端的机子上配置呢,如果在客户端配置好麻烦(因为用户数有接近一千)还有我的sql服务器是放在xp sp3上的,认证模式是使用“SQL SERVER身份验证的”,要登陆名和密码的!