强制远程客户端调用存储过程

时间:2014-10-23 20:41:19

标签: sql-server

如何强制远程客户端应用程序调用我的存储过程?

我想拒绝从远程客户端直接执行SQL语句。

我能这样做吗?

从性能角度和安全角度来看,使存储过程完成整个工作是不错的选择

由于

1 个答案:

答案 0 :(得分:1)

  我能这样做吗?

不确定。您为要使用的应用程序创建用户/登录名,并将其分配给数据库上的公共角色。然后授予它对所需存储过程的执行权限。应用程序通常不需要访问存储过程调用的基础对象。

  从性能角度和安全角度来看,

使存储过程完成整个工作是不错的选择

性能取决于存储过程和整体数据库设计。然而,没有一般理由表现不可能是完全可以接受的。

安全方面,您只授予访问您希望用户/登录访问的内容并且这样做的好处。同样,没有一般原因安全性是不可接受的。