于磊
摘要:在开放网络环境下直接暴露数据库给客户端应用存在着众多的安全威胁。将数据库从开放网络中隔离开,借助WCF将应用所需的数据库操作以数据库服务的方式发布出来;客户端不再直接访问数据库,而是通过服务引用完成数据库操作。从而提高数据库的安全性、消除客户端应用与数据库之间的耦合、增强系统结构的灵活性。通过实际应用开发表明,该方法具有良好的效果。
关键词: 服务;契约;终结点;SQL Server
中图分类号:TP319 文献标识码:A 文章编号:1009-3044(2018)17-0017-02
在数据库应用开发中,一种传统的做法是将数据库暴露给客户端应用。客户端应用程序根据需求直接连接数据库以实现对数据库的各项操作。但当整个系统建立在开放网络环境下时,数据库的安全问题便凸显出来。其主要存在的安全威胁有:漏洞或误操作导致的数据库数据错误、非权限范围内的数据被非法访问、数据库的访问受到攻击、数据库内的数据被非法窃取或篡改等。
微软的WCF技术允许创建服务,可以跨进程、计算机和网络从其他应用程序访问这些服务。利用这些服务,可在多个应用程序中共享功能,提供数据源,或者抽象复杂进程[1]。对于开放网络环境下的数据库应用,我们可以将数据库从开放网络中隔离开,借助WCF将应用所需的数据库操作以数据库服务的方式发布出来;客户端不再直接对数据库进行访问,而是通过服务引用完成数据库操作,从而提高数据库的安全性、消除客户端应用与数据库之间的耦合、增强系统结构的灵活性。……