SQL Server未能找到存储过程’mast.dbo.xp.regread’

今天在公司一台服务器上使用SQL Server时出现未能找到存储过程’mast.dbo.xp.regread’ 问题
问题原因:master数据库缺少dbo.xp.regread存储过程

解决方法:
第一种方法:重新创建回去即可,找到 数据库——master——可编程性——扩展存储过程,右键“新建扩展存储过程”(名称:xp_regread,路径:xpstar.dll)保存即可

第二种方法: 进入查询管理器,在master数据库下,执行如下命令:exec sp_addextendedproc xp_regread ,@dllname =’xpstar.dll’

如出现:未找到sp_addextendedproc。错误,执行下面语句后,再重新创建dbo.xp.regread存储过程

use master
go
create procedure sp_addextendedproc
@functname nvarchar(517),
@dllname varchar(255)
as
set implicit_transactions off
if @@trancount > 0
begin
raiserror(15002,-1,-1,'sp_addextendedproc')
return (1)
end
dbcc addextendedproc( @functname, @dllname)
return (0)