我希望这个程序即可以用作单机版,也可以用作网络版,单机版的数据库我准备使用InterBase,而网络版的数据库我希望使用SQL Server.
请问:这种程序你们是怎么写的?

解决方案 »

  1.   

    我觉得最好不要这样做,
    要这样做也有办法,用database空间,单机连interbase别名,网络连sql server别名,但这样做降低了两个程序的效率。
    连sql server最好还是用ado,连interbase最好还是用IBX
      

  2.   

    用ini文件来控制ADO的connectionString,从而可以选择数据源前提是两个库的表结构和name必须一致我用的是ACCESS和SQL SERVER
      

  3.   

    interbase好象不支持ado,所以无法象access与sql server一样
      

  4.   

    如果用Delphi 6/7, 那么用dbExpress也可以. 而且据我测试, dbExpress的性能比IBX好. 其实我觉得Local InterBase和SQL Server个人版一样的麻烦, 打开连接时都需要启动Server, 没有像Access那样方便.
      

  5.   

    如果用Delphi 6/7, 那么用dbExpress也可以. 而且据我测试, dbExpress的性能比IBX好. 真的吗?你怎么测试的?
      

  6.   

    单机最好用Access
    联网就用  Sql server用Odbc或者Ado,挺方便的吗!!一直都这样用的!
    用Adoquery控件直接连Access,什么都不用设置,非常方便!
      

  7.   

    由於每种 sql server, 都有其特定的功能, 假若你想得到最佳的效能, 最好是用native 的控件, 如MS SQL用ADO; interbase用ibx 等. 两者共存, 或者独立版本都可以.以前你是可以用 BDE 来同时连上 interbase, MS SQL或其他. 可是现在BDE不支援 ib 6或以上吧. 如果你有 interbase的 ole_db driver, 用ADO也可以的.你或者可以试试一些第三控件, 如ODBC Express, SQL Direct.透过使用其 odbc driver 或 sql 客户端也可达到你的目的.再者 D7的DbExpress也开始支援MS SQL, 你是可以试试DBX.
    DbExpress配合ClientDataset (Datasnap)最好是用来作多层数据库 (n-tier).由於他们都有 jdbc, 你更可以用java编程的.
      

  8.   

    另外我有个小建让:
    不要用单机版/网络版来分.却改用interbase 6 或 firebird 作开源GPL版发行, 而MS SQL却是企业商业付费版.在客户开发或测试期间, 最好是用 linux + ib/fb, 或者win2k Pro + ib/fb 整个後台便是免费或低成本, 而且ib/fb是可以用最少的管理员来处理. 你的产品便会更吸引了.在程序开发成熟时, 便可以升级到较高级的MS SQL版.