我要访问SQL SERVER2000中的某个数据库的数据,用ODBC配置了一个数据源来连接的,因为数据库服务器下有很多数据库,例如我自己建立了一个程序中要用的数据库test,我想问一下,我能不能在程序里面用SQL语句或者依靠控件的属性设置来指定要访问的具体数据库test呢,并且能动态更改呢?在配置ODBC数据源时指定了一个默认连接的数据库,我试了一下,程序只能访问到指定默认数据库下的数据表,但是不不能访问该服务器下的其它数据库中的数据表,有什么办法能只建立一个数据源,但是可以通过它来访问服务器下面的任何需要的数据表(在不同的数据库下面),是不是只能每个数据库都得配置一个数据源?
谢谢?

解决方案 »

  1.   

    ADO可以用Connection控件,通过修改ConnectionString来指定要访问的数据库。
    DBD可以用TDatabase和TSession控件,在TDatabase里设定要访问的数据库。
      

  2.   

    BDE可以用TDatabase和TSession控件,在TDatabase里设定要访问的数据库。
    请问用TDatabase如何指定要访问的数据库?能给个例子吗?
      

  3.   

    ADOconnection的ConnectionString设为空.然后在程序中用连接语句连.