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

未找到存儲過程

發布時間: 2022-04-22 04:06:10

A. sql+server里出現msg:未能找到存儲過程

摘要 sp_start_job存儲過程是在msdb資料庫中,所以需要指定資料庫名

B. 修改SQL中SA密碼,提示錯誤2812,未能找到存儲過程"SA-PASSWORD",如何修改

你進入資料庫,然後點資料庫里有個安全,然後找到一個用戶名SA,接著點開,然後有個強制修改密碼,你直接輸兩遍你要輸入的密碼,就可以了,然後斷開資料庫,重新連接,注意伺服器,這個伺服器是你剛剛登陸進去修改的伺服器,然後用用戶名密碼登陸,試試吧。

C. 求助C# SqlDataReader sdr = cmd.ExecuteReader(); 為什麼會出現「未找到存儲過程」的問題 原碼見補充

cmd.CommandText = _sql;
後面增加一句:
cmd.CommandType = CommandType.Text;

意思是 告訴 系統, 本次執行的, 是一個 sql 查詢, 不是存儲過程。
註:
CommandType.Text 意思是:SQL 文本命令。
CommandType.StoredProcere 意思是:存儲過程的名稱。
CommandType.TableDirect 意思是:表的名稱。

D. 出現初始化存儲過程出錯,未能找到存儲過程'SP_ADDEXTENDEDPROC'該怎麼解決

這個存儲過程是用來添加對象擴展存儲過程的.
建議你如果要載入CLR程序,使用CLR集成的方式添加.
可以參考一下create
assembly.
這個是2005及以後版本支持的功能.

E. 64位操作系統安裝SQL2000執行時,提示:General SQL error.未能找到存儲過程"

64位Win7操作系統安裝SQL Server 2000中遇到的問題【解決方法】

1、64位操作系統不兼容,安裝不了的解決辦法:

由於Sql Server 2000 軟體是32位的,所以在64位系統中安裝會出現不兼容的情況,只要換種方法安裝就會解決這個問題。
若是64位的Win7操作系統,那麼也許會彈「不兼容提示」,引導你應該如何安裝32位的SQL Server 2000,若沒有提示則按如下方法操作:
我的SQL Server 2000安裝包接到到了「D:CLSWMicrosoft SQL Server 2000」下,是四合一版本的,然後進入你要安裝的版本文件夾(PERSONAL是個人版; STANDARD是標准版; DEVELOPER是開發版; ENTERPRISE是企業版),這里以個人版為例,進入「D:CLSWMicrosoft SQL Server 2000PERSONALX86SETUP」下,點擊運行「SETUPSQL.EXE」,然後一步步進行安裝即可。
若安裝中途遇到「無響應」、「實例已經啟動」、「程序掛起」等情況重新啟動計算機後再按照上述安裝即可。記住:安裝前要卸載你計算機里已經安裝或沒有完全卸載的與SQL Server 相關的資料庫程序軟體。

2、安裝完成後無法運行,沒有待選的「伺服器」和「服務」的解決辦法:
在64位Win7操作系統下安裝完SQL Server 2000後無法運行,沒有待選的「伺服器」和「服務」時,只需要右鍵點擊啟動資料庫服務的「服務管理器」快捷方式,選擇「以管理員身份運行」即可。

3、通過ODBC/JDBC連接程序和資料庫時,異常報錯「在指定的 DSN 中,驅動程序和應用程序之間的體系結構不匹配」的解決辦法:
通過ODBC/JDBC連接程序和資料庫時,異常報錯「在指定的 DSN 中,驅動程序和應用程序之間的體系結構不匹配」時,是因為你使用64位的管理工具「數據源(ODBC)」來創建的SQL Server資料庫JDBC連接。
解決方法:運行「C:WindowsSysWOW64odbcad32.exe」 ,利用這個32位的「數據源(ODBC)」來創建SQL Server 2000 的JDBC連接即可。

4、啟動程序服務,後台異常報錯:「[MICROSOFT][ODBC SQLSERVER DRIVER][SQL SERVER]用戶『XXXXXX'登錄失敗」
「使用Windows身份驗證 "連接 SQL Server 失敗 這個原因是「XXXXXX」這個用戶不存在導致的,解決辦法:
a、打開企業管理器,展開伺服器組,然後展開伺服器
b、展開 "安全性 ",右擊 "登錄 ",然後單擊 "新建登錄 "
c、在 "名稱 "框中,輸入 BUILTINAdministrators
d、在 "伺服器角色 "選項卡中,選擇 "System Administrators "
e、點擊 "確定 "退出
f、使用同樣方法添加 「XXXXXX"這個用戶即可.

F. 什麼原因造成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

新建好後重新修改下密碼即可。

G. 未能找到存儲過程

存儲過程寫的不對

H. 未能找到存儲過程 .net 網站程序配置出錯 環境win 2003 + MSSQL .net

你復制,或者載入的別人的資料庫吧,存儲過程丟失導致出了這個錯誤,你要重新還原資料庫中的存儲過程。你的MSSQL是2000還是2005?如果是2000的話,打開對應資料庫,裡面有一項就是「存儲過程」,新建一個叫Ws_UserPro_LoginCheck的存儲過程,然後還原他原來的代碼就可以了。

I. 錯誤2812:未能找到存儲過程 『master.dbo.xp_regread』

在還原資料庫的時候出現"錯誤2812:未能找到存儲過程'master.dbo.xp_fileexist'",
分析原因:這是因為某個出於安全考慮把系統擴展存儲過程所有的動態連接庫都刪了
通過搜索查詢到下面的解決方

解決方法:1、
把恢復資料庫需要用到的存儲過程個恢復,打開MSSQL查詢分析器,分別運行下面的兩條資料庫語句即可.
EXEC sp_addextendedproc xp_dirtree ,@dllname ='xpstar.dll'
EXEC sp_addextendedproc xp_fileexist ,@dllname ='xpstar.dll'

解決方法:2、
重裝SQL2000 SQL server 危險存儲過程刪除與恢復

刪除

use master
exec sp_dropextendedproc 'xp_cmdshell'
exec sp_dropextendedproc 'xp_dirtree'
exec sp_dropextendedproc 'xp_enumgroups'
exec sp_dropextendedproc 'xp_fixeddrives'
exec sp_dropextendedproc 'xp_loginconfig'
exec sp_dropextendedproc 'xp_enumerrorlogs'
exec sp_dropextendedproc 'xp_getfiledetails'
exec sp_dropextendedproc 'Sp_OACreate'
exec sp_dropextendedproc 'Sp_OADestroy'
exec sp_dropextendedproc 'Sp_OAGetErrorInfo'
exec sp_dropextendedproc 'Sp_OAGetProperty'
exec sp_dropextendedproc 'Sp_OAMethod'
exec sp_dropextendedproc 'Sp_OASetProperty'
exec sp_dropextendedproc 'Sp_OAStop'
exec sp_dropextendedproc 'Xp_regaddmultistring'
exec sp_dropextendedproc 'Xp_regdeletekey'
exec sp_dropextendedproc 'Xp_regdeletevalue'
exec sp_dropextendedproc 'Xp_regenumvalues'
exec sp_dropextendedproc 'Xp_regread'
exec sp_dropextendedproc 'Xp_regremovemultistring'
exec sp_dropextendedproc 'Xp_regwrite'
drop procere sp_makewebtask
go

恢復

use master
exec sp_addextendedproc xp_cmdshell,'xp_cmdshell.dll'
exec sp_addextendedproc xp_dirtree,'xpstar.dll'
exec sp_addextendedproc xp_enumgroups,'xplog70.dll'
exec sp_addextendedproc xp_fixeddrives,'xpstar.dll'
exec sp_addextendedproc xp_loginconfig,'xplog70.dll'
exec sp_addextendedproc xp_enumerrorlogs,'xpstar.dll'
exec sp_addextendedproc xp_getfiledetails,'xpstar.dll'
exec sp_addextendedproc sp_OACreate,'odsole70.dll'
exec sp_addextendedproc sp_OADestroy,'odsole70.dll'
exec sp_addextendedproc sp_OAGetErrorInfo,'odsole70.dll'
exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll'
exec sp_addextendedproc sp_OAMethod,'odsole70.dll'
exec sp_addextendedproc sp_OASetProperty,'odsole70.dll'
exec sp_addextendedproc sp_OAStop,'odsole70.dll'
exec sp_addextendedproc xp_regaddmultistring,'xpstar.dll'
exec sp_addextendedproc xp_regdeletekey,'xpstar.dll'
exec sp_addextendedproc xp_regdeletevalue,'xpstar.dll'
exec sp_addextendedproc xp_regenumvalues,'xpstar.dll'
exec sp_addextendedproc xp_regread,'xpstar.dll'
exec sp_addextendedproc xp_regremovemultistring,'xpstar.dll'
exec sp_addextendedproc xp_regwrite,'xpstar.dll'

就是在選擇還原設備的時候直接把你的備份資料庫的文件的路徑填進去,點確定點確定後還是"錯誤2812:未能找到存儲過程'master.dbo.xp_fileexist'",這時候你直接點這個錯誤對話框的確定按鈕即可,然後選擇:強制還原資料庫,點開始還原資料庫等一會就OK了

J. sql2000怎麼防止出現未能找到存儲過程'sp

這是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

熱點內容
比較與演算法 發布:2024-11-19 11:37:48 瀏覽:914
php直接下載 發布:2024-11-19 11:37:43 瀏覽:116
偽代碼能編譯嗎 發布:2024-11-19 11:36:59 瀏覽:140
vimpython語法提示 發布:2024-11-19 11:36:12 瀏覽:953
2010加密狗 發布:2024-11-19 11:36:07 瀏覽:801
安卓什麼海拔軟體好 發布:2024-11-19 11:13:13 瀏覽:121
數控銑削編程與操作 發布:2024-11-19 11:10:56 瀏覽:40
暴風影音的源碼 發布:2024-11-19 11:10:54 瀏覽:30
bat代碼加密 發布:2024-11-19 10:59:56 瀏覽:861
微信清除朋友圈緩存 發布:2024-11-19 10:32:08 瀏覽:139