当前位置:首页 » 存储配置 » 未能找到存储过程

未能找到存储过程

发布时间: 2022-12-12 08:13:52

A. 修改sql中SA密码,提示错误2812,未能找到存储过程"SA-PASSWORD",如何修改

你进入数据库,然后点数据库里有个安全,然后找到一个用户名SA,接着点开,然后有个强制修改密码,你直接输两遍你要输入的密码,就可以了,然后断开数据库,重新连接,注意服务器,这个服务器是你刚刚登陆进去修改的服务器,然后用用户名密码登陆,试试吧。

B. sql事件探查器 未能找到存储过程sp_trace_setstatus报错怎么解决

在master库里手工建立扩展存储过程sp_trace_setstatus,路径是‘(server internal)’。

C. 实时错误 '-2147217900(80040e14)' 未能找到存储过程

rs.open后面要加的是SQL语句,不只是表名,给你个实例看下:

Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn. Open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL数据库服务器地址;USER ID=数据库帐号;PASSWORD=数据库密码;DATABASE=数据库名称;"
rs.CursorType = adOpenStatic
Dim sql As String
sql = "select * from 表名 "
rs.Open sql, conn

D. 执行SQL语句出错:未能找到存储过程"sp-addsrvrolemember".

这是SQL自带的存储过程,在master的存储过程里,可以用以下语句重建,或者重装SQL,记得做好备份工作。
create procere sp_addsrvrolemember
@loginame sysname, -- login name
@rolename sysname = NULL -- server role name
as
-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
set nocount on
declare @ret int, -- return value of sp call
@rolebit smallint,
@ismem int,
@sid varbinary(85)

-- DISALLOW USER TRANSACTION --
set implicit_transactions off
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sp_addsrvrolemember')
return (1)
end

-- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS --
select @ismem = is_srvrolemember(@rolename)
if @ismem is null
begin
dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL)
raiserror(15402, -1, -1, @rolename)
return (1)
end
if @ismem = 0
begin
dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL)
raiserror(15247,-1,-1)
return (1)
end

-- AUDIT A SUCCESSFUL SECURITY CHECK --
dbcc auditevent (108, 1, 1, @loginame, NULL, @rolename, NULL)

-- OBTAIN THE BIT FOR THIS ROLE --
select @rolebit = CASE @rolename
WHEN 'sysadmin' THEN 16
WHEN 'securityadmin' THEN 32
WHEN 'serveradmin' THEN 64
WHEN 'setupadmin' THEN 128
WHEN 'processadmin' THEN 256
WHEN 'diskadmin' THEN 512
WHEN 'dbcreator' THEN 1024
WHEN 'bulkadmin' THEN 4096
ELSE NULL END

select @sid = sid from master.dbo.syslogins where loginname = @loginame
-- ADD ROW FOR NT LOGIN IF NEEDED --
if @sid is null
begin
execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame
if (@ret <> 0)
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
end
-- CANNOT CHANGE SA ROLES --
else if @sid = 0x1 -- 'sa'
begin
raiserror(15405, -1 ,-1, @loginame)
return (1)
end

-- UPDATE ROLE MEMBERSHIP --
update master.dbo.sysxlogins set xstatus = xstatus | @rolebit, xdate2 = getdate()
where name = @loginame and srvid IS NULL

-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
exec('use master grant all to null')

raiserror(15488,-1,-1,@loginame,@rolename)

-- FINALIZATION: RETURN SUCCESS/FAILURE
return (@@error) -- sp_addsrvrolemember

GO

E. 未能找到存储过程 'WxConfig'

打开数据库,看看存储过程是否存在

多半是你移植数据库的时候出错,存储过程没有移植过来!

F. [Microsoft][ODBC SQL Server Driver][SQL Server]未能找到存储过程 'ps'

你的存储过程的名字是不是写错了?
这行objcmd.commandtext="p"

G. 我在 sql server 2000 上执行作业 提示:未能找到存储过程 'sp_start_job',请问是为什么呢要怎么处理

sp_start_job存储过程是在msdb数据库中,所以需要指定数据库名
EXEC msdb.dbo.sp_start_job @job_name = 'jobtest1'

用语句改作业调度相当麻烦,不建议用语句改。
用语句改的思路
首先从系统表中获取调度Id
SELECT schele_id FROM msdb.dbo.sysjobscheles WHERE job_id=(SELECT job_id FROM msdb.dbo.sysjobs WHERE name='jobtest1')
然后执行存储过程更新调度
EXEC msdb.dbo.sp_update_schele @schele_id=1, @freq_interval=1,@active_start_time=0
注意,@schele_id=1是假设第一步获取的调度id为1,如果是别的值就修改成别的。
@freq_interval=1表示每周日执行,相应的周一为2 周二为4 周三为8 周四为16 周五为32 周六为64
@active_start_time=0 表示0点执行,其它时间按小时分秒的形式,比如1点05分06秒就是10506

H. C#一个简单问题7:未能找到存储过程 'SearchEmp'。

你需要在数据库中建立一个存储过程,名为SearchEmp.
至于这个存储过程,谁也帮不了你,肯定是你漏了数据库存储过程的建立了,自己在认真对照下,如果书上没有,你就把这个例子跳过得了.

I. 什么原因造成SQL2000数据库在企业管理器中修改sa密码的时提示:错误2812 未能找到储存过程 sp_password'

原因可能是由于黑客木马侵入,将sa密码更改,并删除了此存储过程,由此阻碍对密码的修改。解决方案就是重建这个存储过程。
操作过程如下:打开“企业管理器”在系统数据库“master”中找到“存储过程”,然后右击“新建存储过程”。将完整代码如下:
create procere sp_password
@old sysname = NULL, -- the old (current) password
@new sysname, -- the new password
@loginame sysname = NULL -- user to change password on
as
-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --
set nocount on
declare @self int
select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END
-- RESOLVE LOGIN NAME
if @loginame is null
select @loginame = suser_sname()
-- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) --
IF (not is_srvrolemember('securityadmin') = 1)
AND not @self = 1
begin
dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)
raiserror(15210,-1,-1)
return (1)
end
ELSE
begin
dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)
end
-- DISALLOW USER TRANSACTION --
set implicit_transactions off
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sp_password')
return (1)
end
-- RESOLVE LOGIN NAME (disallows nt names)
if not exists (select * from master.dbo.syslogins where
loginname = @loginame and isntname = 0)
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
-- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) --
if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists
(SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0
AND sysadmin = 1) )
SELECT @self = 1
-- CHECK OLD PASSWORD IF NEEDED --
if (@self = 1 or @old is not null)
if not exists (select * from master.dbo.sysxlogins
where srvid IS NULL and
name = @loginame and
( (@old is null and password is null) or
(pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) = 1) ) )
begin
raiserror(15211,-1,-1)
return (1)
end
-- CHANGE THE PASSWORD --
update master.dbo.sysxlogins
set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)
where name = @loginame and srvid IS NULL
-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --
exec('use master grant all to null')
-- FINALIZATION: RETURN SUCCESS/FAILURE --
if @@error <> 0
return (1)
raiserror(15478,-1,-1)
return (0) -- sp_password
GO

新建好后重新修改下密码即可。

J. 跪求!!! 进入管家婆 帐套时 显示 未能找到存储过程 p-gbl-GetSysValue 怎么 解决啊

存储过程找不到是数据库的问题,看看是数据库连不上,还是出现了错误。

解决方法:
1)如果是数据库连不上,可以试试重启,来连接数据库。
2)如果是数据库错误,有可能需要重新覆盖数据库。这种情况最好找专业人员来帮一下您。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:600
制作脚本网站 发布:2025-10-20 08:17:34 浏览:892
python中的init方法 发布:2025-10-20 08:17:33 浏览:586
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:771
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:690
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1017
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:261
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:120
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:810
python股票数据获取 发布:2025-10-20 07:39:44 浏览:719