- N +

sql找不到存儲過程數(shù)據(jù) sql找不到存儲過程

sql2005新建數(shù)據(jù)庫,連接成功了,可說找不到存儲過程

1、附加成功了,原來的程序都能連接上。但是過了幾天后,當你想把服務(wù)器重新同步復制,以作實時備份時發(fā)現(xiàn)SQLSERVER2005出錯只提示:“找不到存儲過程’’錯誤:2812”。如果數(shù)據(jù)庫遷移后,數(shù)據(jù)并沒有更新過。

2、原因是這樣的.你的 SQL Server 客戶端, 在連接到 SQL Server 數(shù)據(jù)庫以后。會自動讀取 數(shù)據(jù)庫的 數(shù)據(jù)字典信息。也就是 當前數(shù)據(jù)庫, 有哪些表/字段/視圖/存儲過程 等 基礎(chǔ)信息。 保存在客戶端的 內(nèi)存里面。這樣。

3、可能存儲過程建立在默認的數(shù)據(jù)庫系統(tǒng)中,因為在一般情況下如果不使用use 數(shù)據(jù)庫名 語句sql語句建立的數(shù)據(jù)庫及數(shù)據(jù)庫對象都會在默認數(shù)據(jù)庫中,從而在自己的數(shù)據(jù)庫中找不到。

4、你的存儲過程名是killspid,執(zhí)行就要用exec killspid,該是在begin set @temp=kill +rtrim(@spid)exec(@temp)這里是exec killxx,當然找不到咯,執(zhí)行的存儲過程名不能亂改。

關(guān)于存儲過程的問題“找不到存儲過程”

題主是否想詢問“找不到存儲過程altertable的原因”,原因如下:語句書寫錯誤:可能是ALTERTABLE語句的語法有誤,例如拼寫錯誤、語句格式錯誤等等,導致數(shù)據(jù)庫無法識別該語句。

你的存儲過程名是killspid,執(zhí)行就要用exec killspid,該是在begin set @temp=kill +rtrim(@spid)exec(@temp)這里是exec killxx,當然找不到咯,執(zhí)行的存儲過程名不能亂改。

SqlCommand cmd = new SqlCommand(sql, conn)這行代碼中的sql,你賦上你的存儲過程名稱,就可以了。

執(zhí)行SQL語句出錯:未能找到存儲過程sp-addsrvrolemember.

1、一定要先安裝SQL,再安裝金蝶。建議安裝Microsoft SQLServerDesktopEngine這個版本,然后下載一個綠色版本的SQL 企業(yè)管理器。

2、新建一個帳套,找到sp_addsrvrolemember存儲過程,然后在出問題的帳套上新建該存儲過程。只是給你提供個思路,你用的應(yīng)該是kis版本,kis版本我沒用過,具體操作方法你自己試試吧。

3、存儲過程出現(xiàn) SQL statement ignored錯誤是:存儲過程語句錯誤,字段或變量名可能拼錯,導致存儲過程無法執(zhí)行。解決方法:仔細檢查存儲過程里的變量,字段,語句等是否正確。

4、解決方法:運行“C:WindowsSysWOW64odbcad3exe” ,利用這個32位的“數(shù)據(jù)源(ODBC)”來創(chuàng)建SQL Server 2000 的JDBC連接即可。

5、cmd.CommandText = _sql;后面增加一句:cmd.CommandType = CommandType.Text;意思是 告訴 系統(tǒng), 本次執(zhí)行的, 是一個 sql 查詢, 不是存儲過程。注:CommandType.Text 意思是:SQL 文本命令。

6、l 允許更快執(zhí)行。如果某操作需要大量Transact-SQL代碼或需重復執(zhí)行,存儲過程將比Transact-SQL批代碼的執(zhí)行要快。將在創(chuàng)建存儲過程時對其進行分析和優(yōu)化,并可在首次執(zhí)行該過程后使用該過程的內(nèi)存中版本。

.net用sql語句執(zhí)行存儲過程報錯找不到存儲過程

這是SQL自帶的存儲過程,在master的存儲過程里,可以用以下語句重建,或者重裝SQL,記得做好備份工作。

你的存儲過程名是killspid,執(zhí)行就要用exec killspid,該是在begin set @temp=kill +rtrim(@spid)exec(@temp)這里是exec killxx,當然找不到咯,執(zhí)行的存儲過程名不能亂改。

cmd.CommandText = _sql;后面增加一句:cmd.CommandType = CommandType.Text;意思是 告訴 系統(tǒng), 本次執(zhí)行的, 是一個 sql 查詢, 不是存儲過程。注:CommandType.Text 意思是:SQL 文本命令。

建議優(yōu)化一下存儲的執(zhí)行效率,查看一下是否又沒關(guān)閉的連接。

存儲過程,帶有邏輯的sql語句之前的sql沒有條件判斷,沒有循環(huán)存儲過程帶上流程控制語句。是為了完成特定功能的SQL語句集,經(jīng)編譯創(chuàng)建并保存在數(shù)據(jù)庫中,用戶可通過指定存儲過程的名字并給定參數(shù)(需要時)來調(diào)用執(zhí)行。

執(zhí)行了這個存儲過程的調(diào)用之后,再看下JingYan表里的數(shù)據(jù),可以看到現(xiàn)在的數(shù)據(jù)已經(jīng)是四條了,說明調(diào)用存儲過程成功插入了一條新的數(shù)據(jù)。再添加一個存儲過程,該存儲過程用select語句,返回表數(shù)據(jù)。

返回列表
上一篇:
下一篇: