PDA

View Full Version : ایراد در فراخوانی تابع تعریف شده sql



chaalesh
جمعه 27 مهر 1386, 01:39 صبح
با سلام
تابع تعریف شده من در sql server که در control panel هاست -WebAdmin - نیز میتونم ببینمش - البته توی stored procedure ها - هنگام فراخوانی در صفحات بر روی وب ایراد زیرو میگیره :

1- با dbo
دستور :
SELECT TOP 3 intDemandID, strDemandTitle, dbo.fDemandSGIDtoAddress(strGroupCode) AS Address, strPicAddress FROM tblMonyDemand WHERE (bytDemandTypeID = 1) AND (bytStatus = 2) ORDER BY NEWID()
ایراد :
Invalid object name 'dbo.fDemandSGIDtoAddress'.


2- بدون dbo
دستور :
SELECT TOP 3 intDemandID, strDemandTitle, fDemandSGIDtoAddress(strGroupCode) AS Address, strPicAddress FROM tblMonyDemand WHERE (bytDemandTypeID = 1) AND (bytStatus = 2) ORDER BY NEWID()
ایراد :
'fDemandSGIDtoAddress' is not a recognized function name.
البته بر روی local هیچ ایرادی نیست

chaalesh
جمعه 27 مهر 1386, 15:51 عصر
کسی چیزی به ذهنش نمی رسه

chaalesh
شنبه 28 مهر 1386, 12:14 عصر
نکنه تحت وب نمیشه از function استفاده کرد ؟؟!!!!!
من این کد - فراخوانی function - را داخل store procedure نیز call کردم ولی هنگام فراخوانی store procedure ایراد
invalid object name 'dbo.fDemandSGIDtoAddress'
میده

SalarSoft
شنبه 28 مهر 1386, 19:25 عصر
برای فراخوانی توابع حتما باید مالک اون ( owner) ذکر بشه.
مطمئنا نام مالک database شما در سرور چیز دیگری است.
با پشتیبانی هاستتون تماس بگیرید تا شما رو در این زمینه راهنمایی کنند.

shahramasp
یک شنبه 29 مهر 1386, 08:52 صبح
دوست من
در زمان اجرای Script های sql در سرور گاهن اتفاق عجیبی می فتد (( اگر دقت نکنید)) و اون اینه که Owner store یا table شما عوض می شه برای رفع این مشکل کافیه که owner رو به db تعغییر بدید من کد انجام این کار رو برایتون می زارم


This example changes the owner of the authors table to Corporate\GeorgeW.

EXEC sp_changeobjectowner 'authors', 'Corporate\GeorgeW'