我们在.Net 3.5中工作,我们在代码中有SqlDependency,它需要.Net用户拥有CREATE权限和其他权限。
DBA在这里想要避免给.Net用户这么多的权限。用手工代码代替SqlDependency
有没有办法通过手动执行SqlDependency的操作来绕过SqlDependency?运行具有更多权限的后台进程,并创建必要的程序等。
谢谢!
以供将来参考,我只想说,我们解决了权限问题用一个非常简单的解决方案:使用的SqlDependency不同的连接字符串使用具有不同的权限,经常.NET连接字符串的用户。
您可能只需通过IPC通道进行远程操作即可轻松完成此操作。 – leppie 2010-02-23 15:58:21
为什么用户需要CREATE权限?我以为他们只需要'SqlClientPermission.Unrestricted'和SUBSCRIBE QUERY NOTIFICATIONS数据库权限。 (Per http://msdn.microsoft.com/en-us/library/ms172133.aspx)您是否建议允许用户在任意服务器上启用查询通知? (因为设置代码确实需要一些修改和创建语句。) – 2010-02-23 16:10:01