在存储过程中以公共用户身份执行TRACEON

时间:2010-09-14 21:36:39

标签: sql-server tsql stored-procedures

运行SQL Server 2000.
我有一个通过ODBC链接服务器到Providex数据文件。如果您不熟悉它们,请不要紧,如果SQL Server能够从链接服务器中进行选择,则需要打开一个神秘且无证件的TRACE。 确切的命令是:DBCC TRACEON(8765)
问题是我需要从作为公共用户运行的客户端应用程序调用的存储过程中打开此跟踪,这会导致权限被拒绝错误。
Microsoft says为了运行TRACEON,您必须是sysadmin的成员 有什么方法吗?

由于

1 个答案:

答案 0 :(得分:1)

为什么需要在程序中设置它而不是让具有适当权限的人在服务器级别设置它?正如微软在你引用的链接中所述:

  

“在生产服务器上,要避免   不可预知的行为,我们建议   你只启用跟踪标志   服务器范围“