web如果是虚拟主机的话,那不是任何一个用户可以打开其它的数据库吗?

解决方案 »

  1.   

    其它的数据库,指的是一个sql server有不同的数据库(给不同的用户使用),用sa用户可以随便进入
      

  2.   

    为什么要把数据库放在internet上?
    难道没听说过三层结构吗?
      

  3.   

    大头鸟你好,internet上的数据库,可以让世界上的人使用
    本地应用程序,是本公司的人员使用,用的是一个数据库。
    当然用b/s结构倒是没有任何问题,但c/s结构开发速度快,操作也很简单。
    三层结构?
      

  4.   

    将数据库暴露在internet上,是一种很不明智的做法,
    数据库要面对形形色色的病毒、黑客
    一旦被人攻破,后果是灾难性的。在数据层之上增加一个数据应用层,安全性就会好得多,
    即使受到攻击,也只会影响到部分数据。
    当然,增加一层数据应用层,会带来一些额外的工作,
    但是相比较它带来的好处,这点工作还是值得。
    安全性只是用3层的一个理由,还要考虑程序的可扩展性、可维护性等。从用户分布上看,你的系统规模似乎也不算小了,
    在设计的时候要有与之相符的架构,不该省的千万别省。B/S其实是典型的3层,C/S一样有3层、2层之分,
    不要一说起3层,就认为是MIDAS,用Web service ,COM+甚至TCP/IP一样可以搭建3层结构,
    CSDN首页上有关于3层架构的专题,多看看会有启发的