我用odbc api 连接的,一到SQLConnect()函数就出错!
但是非服务的应用程序就不出错,这到底是为什么?

解决方案 »

  1.   

    应该是本身数据库的服务还没有起来,比如MSSQL。
      

  2.   

    总的来说,ODBC是基础,ADO是未来的趋势
    一家之言
      

  3.   

    ADO连接很方便,win2000直接可用,98要装驱动的连接很方便操作也容易,OLEDB的好处多多啊
      

  4.   

    这种问题估计很少人碰到过,可能跟你创建的服务类型有关,也可能就是ODBC api的局限性,可以根据返回值和错误代码之类的来作些判断。
      

  5.   

    到底是SQLAllocEnv()或SQLAllocConnect()先失败
    还是运行到SQLConnect()才出错?
      

  6.   

    不是啊,服务绝对起来了。
    因为我用非服务程序就没问题!我是说你的服务运行之前,MSSQL的服务还没有起来。
      

  7.   

    原来是dsn的毛病!
    都怪我不小心。
    不好意思了。