由于我学VB不久对API不是很了解,不过自己很想学。自己也下了很多源码学习。
我想请教一个问题。
用SQL做服务端,客户端用VB编写使用ODBC+API访问SQL,可是每次都要在客户端先建立ODBC数据源才能访问SQL吗?这样不是很麻烦,请教大家怎样解决这一问题。

解决方案 »

  1.   

    大多数情况下没必要使用ODBC
    如果你用ADO,那么直接用SQL数据库相关驱动就可以了,连接字符串参考:http://www.connectionstrings.com/
      

  2.   

    用ado或dao不是很好吗?ODBC+API访问SQL,不是很麻烦?
      

  3.   

    建立ODBC当然是有它的好处的.
    举个利子你就明白了.
    如果原来的数据库服务器是在A服务器上,而当A发生问题,或者其他情况需要更换服务器的时候,只需要更改ODBC的配置就可以继续使用原来的程序.并且可以实现在两台服务器并存的情况转换数据源.
    如果你是用代码在程序内部连接服务器地址的话,要么重新编译程序,要么将新服务器配置成原来服务器一样的IP和服务器名,如果在有域的情况下,这个动作是比较麻烦的,切换过程也比较长.
    因此两种方法各有特点,并没有哪一种一定比另一种好
      

  4.   

    强烈建议用ADO。如果需要用ODBC的驱动来连接,ADO也是支持的。
    用如下方式可以不用配置ODBC数据源:
    以SQL SERVER为例,
    cnn.Open "Driver={SQL Server};Server=MyServerName;Database=myDatabaseName;Uid=myUsername;Pwd=myPassword;"
      

  5.   

    觉的还是用ADO,可以做个INI文件,把连接属性的值放到文件中。当改变服务器后,修改INI文件里的连接参数就可以啦。
      

  6.   

    强烈支持ADO,可以ADO做一个随时修改数据库服务器地址的ini文件