我有个发票打印程序,是用VB6.0和SQL在WINDOWS98繁体版本系统环境开发的。在自己的电脑可以编译出EXE格式的程序运行。现在的问题是,因为这个发票程序要移植到服务器运行,给客户端调用。这样就涉及到程序的移植性问题了,在服务器上运行该程序,要重新设置连接,该发票程序要用到多个数据库。请问各位能有什么高招解决这个问题,可以通过调用模块的方式吗?或者是设置一个全局变量,只要改了这个变量,就不用改其他用到连接的地方了?或者各位有这方面的经验,可以共享出来吗

解决方案 »

  1.   

    晕,你连你自己连接的SQL在那都不知道吗?写个参数传进去就是
    C/S模式本身就是服务/客户段
      

  2.   

    程序打包生成EXE文件,放在客户端软件使用。客户端软件通过网络连接到数据库服务器,因为我们要从原来那台老服务器把数据库移动到新的服务器,我们的程序用到连接字符的地方太多了,所以我们需要这样的解决办法:只需要更改一个地方就可以实现多个连接字符的更改,这样在以后的移植问题上都轻松多了,就不需要把原程序再次修改连接字符编译一次生成EXE软件。
      

  3.   

    有点似懂非懂了......
    说到程序的移植,就体现出ODBC的好处来了,如果你的程序通过ODBC连接数据库,而新老数据库的结构完全一样,那么你就不用修改程序代码中的连接字符串了,只要创建一个同名数据源就可以了。
    其实可以在程序的标准模块中声明一个公共的连接数据库的过程或函数,在代码需要连接数据库时引用这个连接过程或函数就可以了。这样当要改变与数据库的连接时,只改动一下模块中的连接过程或函数就OK了。
    还有你解决你的问题,如果条件允许,可以不用改变程序代码。比如新服务器的名称,IP,数据库名称设置成与老服务器一致,重新设置一下老服务器就可以了。
    还有不是“程序打包生成EXE”,而是程序编译成EXE后打包发布。
    也不知是不是你要问的问题,个人之见,仅供参考