簡體   English   中英

UniDac找不到存儲過程架構

[英]UniDac doesnt find stored procedure schema

我已經在Delphi中使用UniDac VCL組件一年了,但是最近在SQL Server 2012中啟動了一個很大的項目,我想以不同的方案將表和存儲過程分開,我的整個邏輯都在存儲過程中,因此程序中沒有查詢存儲過程的名稱和參數。

問題是,當我將存儲過程模式從dbo更改為SchemaA ,然后嘗試從Delphi運行它時, TUniStoredProc組件將其查找為ProcedureName而不是SchemaA.ProcedureName ,這引發了在執行時未找到存儲過程的異常。

我不能將不同的架構分配給不同的用戶作為默認方案,因為根據權限的不同,有些用戶使用4-6個方案。 我已經嘗試過的是手動輸入SchemaA.ProcedureName ,它可以正常工作,但是對於大約150個組件這樣做會花費很多時間,因此我正在尋找更好的解決方案。

有什么想法嗎?

我不知道這些組件位於多少個表單或模塊上,但是如果它們處於集中式狀態,則以文本模式打開表單並進行替換。

UniDac的宏可能會派上用場,可以使用{MySchema} .ProcedureName並在連接宏中設置MySchema名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM