我想做一个dll,其中的DataModule中放置了ADOConnection控件,我怎样使得当在Asp中使用的时候,能够让它连接到本地数据库上,谢谢!

解决方案 »

  1. 你所说的本地数据库是指DLL所在的本地数据库(服务端)还是指客户端所在的本地数据库?
      如果是服务端,直接在DLL中提供接口打开数据库就行了;
      如果是要服务端连接客户端的数据库,可能做一个OCX组件处理起来会稍为方便一些。
      

  2. to hthunter(核桃) 我的dll在服务器端,问题是如果我换到别的机器是不是又得重新更改参数了,能不能根据不同的机器来联接不同的机器?
      

  3. 那你写的dll带参数不就可以了
    在asp调用的时候传递参数给dll
      

  4. 对,DLL要带参数(即我所说的“提供接口”),因为不同的机器的数据库登录信息基本上是不可能一样的,也就是说转移到不同的服务器上时,想不做任何改动那是基本上不可能的。
    你可以DLL的接口函数中提供用户名和密码等参数(或者整个连接字符串作为一个参数也可以),然后在DLL内部根据传进来的参数连接数据库。
      

类似问题 »