我正在处理Windows应用程序。 当我把这个软件给客户端时,还需要给数据库呢? 我想locking他的计算机上的sql Server数据库,以便他不能打开该数据库或复制或查看其架构或任何他可以访问该数据库。
当他试图访问它时,它必须要求input密码。 那么,上面的解决scheme是什么呢?
软件devise:如何获取DLL版本号
桌面浮动窗口应用程序的devise指南
内存映射数据库
在简单的C ++程序开始时调用strcmp()的系列
在多台服务器上同步内容
sql server数据库不能被密码保护 – 它们不只是打开的文件(如dBase或sqlite)
“正常”的访问控制是通过权限和用户来处理的 – 你可以定义谁可以看到什么,修改什么,删除什么
但这并不妨碍系统管理员查看数据库模式和内容; 系统管理员也可以将.mdf文件复制到另一台服务器上,并将其附加到那里,并绕过所有的“安全”
如果你真的必须隐藏所有这些,不要提供数据库 – 将数据库隐藏在自己的公司中,并为客户提供基于Web服务的界面,客户可以调用这些Web服务来完成他的工作 – 然后是模式和数据是在你的控制之下,而且:客户的数据不再受他的控制,所以他可能不喜欢那个…..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。