如何在部署到另一个实体的应用程序中保护数据和更新数据?

时间:2013-01-28 15:45:40

标签: sql vb.net security refresh data-protection

我开发了一个带有SQL Server的VB.Net应用程序,用于传输数据。

此应用程序将部署到另一个企业。该应用程序允许用户生成基本和调整后的费用,输出PDF文档。该应用程序与Microsoft Office交互。

我希望保护基本费用。用户可以通过应用程序界面调整费用,但基本费用总是由我指定,偶尔更新。

- 有没有办法在他们的位置保护SQL Server,所以即使他们的DBA也无法更改数据?

- 将新数据发送到安装的最简洁方法是什么?

我的想法是发送一个带有当前值的小密码保护,带时间戳的Access数据库。然后,应用程序将在应用程序启动时将Access字段加载到SQL Server数据库。

这是个坏主意吗?

1 个答案:

答案 0 :(得分:0)

  

有没有办法在他们的位置保护SQL Server,所以即使他们的DBA也无法更改数据?

没有。如果用户可以物理访问数据,则可以修改数据。即使您能够使用某种全盘加密方案或类似方式存储数据库,您的应用程序也必须以某种方式阅读它。

  

将新数据发送到安装的最简洁方法是什么?

我必须同意@RB。以上。将数据存储在您控制的计算机中并具有某种客户端/服务器模型,或让您的应用程序每隔几小时或每天一次或类似的情况检查新值。

当然,也可以拦截和修改通过网络传输的数据,因此如果数据存储在客户的计算机上,那么您的更新可能就像烤面包一样。