【问题标题】:Executing TRACEON in a Stored Procedure as a public user以公共用户身份在存储过程中执行 TRACEON
【发布时间】:2010-09-14 21:36:38
【问题描述】:

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

谢谢

【问题讨论】:

    标签: sql-server tsql stored-procedures


    【解决方案1】:

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

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

    【讨论】:

    • 这是一个未记录的痕迹,因此我不知道它还会影响什么。我不想在全球范围内打开它。服务器上还有很多其他数据库。
    猜你喜欢
    • 2011-01-23
    • 2017-07-28
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多