如何强制远程客户端应用程序调用我的存储过程?
我想拒绝从远程客户端直接执行SQL语句。
我能这样做吗?
从性能角度和安全角度来看,使存储过程完成整个工作是不错的选择
由于
答案 0 :(得分:1)
我能这样做吗?
不确定。您为要使用的应用程序创建用户/登录名,并将其分配给数据库上的公共角色。然后授予它对所需存储过程的执行权限。应用程序通常不需要访问存储过程调用的基础对象。
从性能角度和安全角度来看,使存储过程完成整个工作是不错的选择
性能取决于存储过程和整体数据库设计。然而,没有一般理由表现不可能是完全可以接受的。
安全方面,您只授予访问您希望用户/登录访问的内容并且这样做的好处。同样,没有一般原因安全性是不可接受的。