我有一个软件有两个版本。一个版本被设计为具有自己的数据库(MS SQL CE)的桌面应用程序,该数据库将驻留在用户的机器上。另一个版本有一个客户端 - 服务器应用程序,数据库驻留在服务器上。两种情况下的数据库结构几乎相同。我们这样做的原因是因为我们在互联网连接不可靠的发展中国家工作,并且客户端服务器或基于Web的应用程序并非总是可行。某些软件使用也不需要数据共享,数据库更容易驻留在机器上。共享数据库结构是否会让我的应用程序更容易受到攻击?
某人用桌面版本可以简单地打开SQL CE数据库并查看所有表和字段。这些知识是否会使我的客户端 - 服务器应用程序明显更容易被黑客攻击?如果是,我可以采取哪些措施来降低风险。