一程序在delphi和SQL下开发,现在客户提出要求,不能让用户看到表的结构或者说不能打开表,只能通过程序打开。这能用delphi实现吗?如果能,怎么实现?(注:SQL是用户安装)

解决方案 »

  1.   

    不懂你的意思。
    客户应用程序和服务器是否装到同一台机器中,换句话说是否是单机程序?如果不想被用户用任何途径打开表,那么一定要设好数据库权限,只能被你的应用程序打开。如果不想被用户查看数据表结构,你可以Delphi的Query来自定义SQL语句或在SQLServer上自定义视图,来屏蔽表。如果不想被用户查看数据,你可以...算了吧,不查数据,也就不用做了
    :-)
      

  2.   

    如果是用本地的库的话,在安装SQL的时候设置登陆权限。如果是用服务器的库,那么在客户端就不要装SQL了,通过程序与数据库连接。也可以通过写SQL语句分配权限。(但管理员的权限不能公开)Create Grant insert|select|delete on tablename to somepeople.
    总之,管理员的密码一定要保密,否则不论你用什么方法都是白搭。
      

  3.   

    TO devil
     怎么屏蔽一个表?举个例子,可以吗?
      

  4.   

    这个程序由应用程序和SQL构成!安装时由最终用户安装应用程序和SQL,是单机版。最终目的是不让最终用户看数据表中的数据和数据表结构。
    难道不可以实现吗?大家帮帮忙!想想办法!
      

  5.   

    简单,安装时只给用户装MDAC,库设好密码,
    再就是用MD5,RSA之类的加密算法把数据加密.
    一旦库密码被解开了,也只有数据表结构能被人看到.
      

  6.   

    给EXE文件加个密不就行了,软件我自己做过可以给你!
      

  7.   

    既然SQL是用户安装的,也就是说用户可以拿到超级用户密码,那你的功能是不可能实现的。
      

  8.   

    TO WINDPLUME
    mdac 是什么东东?能说详细点吗?