我的系统开发运行了一段时间,数据库用的SQLserver,没想到后来要增加新功能,当初设计后台时也没想那么多,发现在升级很麻烦,牵扯到结构上的问题,于是我想把新功能在后台再建一个数据库,界面在原来系统主窗口增加一些操作该数据库的菜单,我考虑到如果每次执行新菜单,都改变原来系统的数据模块中的ADOconnection中的连接,太麻烦了,于是想再建立一个数据模块,共享ADOCONNECTION2 ,用于新数据库的连接,请较高手如果一个系统运行2个ADOCONNECTION,两个数据模块,负荷会不会有问题,我的系统规模不大,也就100多个窗体,用户几十个。另外一个思路,如果不新建一个ADOconnection2,当在原系统访问新数据库是用“select databasename.dbo.column from databasename.dbo.table”把所有操作代码都加上数据库名,这样是否可行?我记得如果系统ADOCONNECTION初始化时确定了Initial Catalog=数据库名,那么这种不可以的请高手赐教经验,谢谢。

解决方案 »

  1.   

    用两个连接多方便
    select databasename.dbo.column from...虽然可行,但写着多麻烦啊
    连接不是特别多的情况下,这些可以不用考虑了
      

  2.   

    我觉得你这样做起来,以后管理上也不见得会简单。
    连接不同的数据库用两个adoconnection是没有问题的,但服务器的连接数会增加
    另一个思路,这个需要看你的数据库权限的设置了。
      

  3.   

    终于知道系统开发前分析的重要性了,否则二次开发真的很麻烦,最可气的是当初图省事我没怎么写DLL窗体封装,很多窗体都是打包进一个EXE档,现在已经小有规模了,再写就得封装窗体,数据库用dll封装窗体也比较麻烦,要是一开始就结构化系统就好了