SQLCA.LogId = "Administrator"
换“sa"试试

解决方案 »

  1.   

    connect using sqlca;了吗?用sqlerrtext看看是什么错?
      

  2.   

    我只是在data profile尝试连接,test不通过
      

  3.   

    SQLCA.LogId = "Administrator"
    换“sa"试试 
      

  4.   

    SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
    SQLCA.Database = "sfd"
    SQLCA.LogPass = <******>
    SQLCA.ServerName = "ZZJ-9CCOGSHXQD8"
    SQLCA.LogId = "Administrator"
    SQLCA.AutoCommit = False
    SQLCA.DBParm = ""你是在 数据库画板里连的还是把这段代码复制运行的?
    请注意你的 SQLCA.LogPass 部分,把 <******> 换成你真是的密码
    还有 "ZZJ-9CCOGSHXQD8" 换成 IP 比较保险。
    SQLCA.LogId 是SQLSERVER2000 的用户名吗?
    还有请注意,这个直连驱动是 6.X 的不支持8000长度的字符串类型哦,只到255,后面自动截断。
      

  5.   

    在数据库画板里连,没成功,如果只支持255,我还是别用SQLSERVER了
      

  6.   

    我知道错在哪里,就是SQLCA.LogPass = <******>这里有问题,把<******>换成“密码”就可以了。但我建议你用配置文件比较好,就是把连接参数都写成一个后缀为ini 的文件。然后在应用程序里用ProfileString函数直径从这个文件里读取连接参数就可以了。
      

  7.   

    是不是要考几个*.dll文件到同一目录下?
      

  8.   

    顺便问一下SQLSERVER7的直连驱动,对SQLSERVER2000是不是一样有效
      

  9.   

    是啊,是不是直连驱动根本不支持sqlserver2000?
      

  10.   

    把ServerName换成IP,把 LogId 填上 sa ,把LogPass 清空再连接试试。
      

  11.   

    有没有加CONNECT USING SQLCA;
      

  12.   

    问题应该出在:
    SQLCA.LogPass = <******>
    把它换成自己的密码即可!
      

  13.   

    想要支持8000长度的字符类型
    只能用 ODBC 方式连接 SQLSERVER2000