我们的 C#桌面应用程序从数据库中获取 SQL 查询,并在执行后将结果发送回目的地。它使用Windows身份验证连接到SQL,并且在管理员的范围内运行。
因此,它具有所有必需的特权和权限。数据库表中具有各种自定义查询,包括INSERT
,DELETE
,UPDATE
等,它们可能会改变数据库状态。我们希望仅执行不会修改数据库的SELECT
查询。
该数据库是客户端提供的数据库,它不允许我们创建具有只读权限的新数据库用户。
该应用程序只能在管理员的范围内使用 Windows身份验证,并且具有所有必需的权限。我们也不允许更改权限级别。
有什么想法吗?