當前位置:首頁 » 存儲配置 » 未能找到存儲過程

未能找到存儲過程

發布時間: 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