用delphi+sql server 开发的程序,在打包时如何把sql server也一起打包,使客户只要运用安装程序后就可以使用系统,而不用安装sql server后,还要创建应用程序使用的数据库,如果套装,用sql server好还是Interbase?

解决方案 »

  1.   

    兄台:
    将Sql Server 与你的应用程序一起打包,你没有搞错吧,这样会吃知识产权官司的!其实既然你用到Sql Server这样的DBMS,上门服务恐怕也是应该的.
      

  2.   

    楼上说的对呀!客户当然要装sql server 
      

  3.   

    那要看你用的什么打包了,我用Wise做的,只需将里面的SQL2000数据库驱动选上就行了,另外如果你用了BDE,可别忘了还要将BDE打了哦!
      

  4.   

    还是Interbase方便点
    但Interbase也有缺点,比如,客户端需要知道数据库在服务器中的位置,连接字符可能为server01:c:\data\mydb.gdb,如果安装时改变了目录位置,客户端也要跟着改,太别扭了点。
    Interbase的同门兄弟FireBird考虑到这一点,使用了数据库别名,在客户端不需要知道数据库文件的位置,连接字符可能为server01:serverdb,其中serverdb是服务器中的数据库别名,在服务器端可以设置serverdb=c:\data\mydb.gdb,如果文件位置改变,可以只在服务器端修改serverdb的值即可,跟SQLSERVER等大型数据库一样了。
    而且FireBird可以和程序一起打包的,没版权纠纷。
      

  5.   

    我用的是ADO连接.对了,我把流程写在存储过程,如何对存储过程进行加密?
    在存储过程中用sql语句加密,好像有软件可以打开.或者如何隐藏存储过程
      

  6.   

    请问 kingdom8848(king)兄,你说是用SQL语句加密的,能否详细一点,感兴趣,希望向你学习,谢谢。
      

  7.   

    CREATE PROCEDURE test  
    @rq char(10)
    WITH ENCRYPTION  ----该句为加密语句,在存储过程中加上这一句,按确定
                     -----后,下次打开porcedure时,就看不其内容.也不能修
                     -----改,如果以后要修改,就不要加上
    AS 
    sql_statement 
      

  8.   

    Interbase中加密后还是可以修改的,只是你要知道原来的语句
      

  9.   

    该问题已经结贴.pilicat(delphi迷) (15)wulangboy(狗剩) (10)grail_(grail_) (10)
    smanpp(PP)(10)hamzsy(十二真空间)(40)szqizh(szqizh) (10)king(5)
      

  10.   

    不好意思,弄错了,smanpp(PP)(15)