1

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

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

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

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

- 将新数据发送到他们的安装的最干净的方法是什么?

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

这是一个坏主意吗?

4

1 回答 1

0

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

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

将新数据发送到他们的安装的最干净的方法是什么?

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

当然,也可以截获和修改通过网络传输的数据,因此如果数据存储在客户的机器上,您的更新可能会很顺利。

于 2013-01-30T17:21:10.123 回答