2012-01-03 12 views
6

मैंने SQL सर्वर 200 पर डेटाबेस का बैकअप बनाया है। मैंने SQL Server 2008 r2 में एक नया डेटाबेस बनाया है।एसक्यूएल सर्वर त्रुटि दे रहा है: एक मान्यता प्राप्त फ़ंक्शन नाम नहीं है

'function_name' is not a recognized function name. 

समारोह वहाँ और मैं

SELECT [dbo].[function_name] (
    'hjh') 
GO 


SELECT dbo.function_name('kjk') 

इस समस्या क्यों घटित होता है जब इसे सही ढंग से कार्य कर रहा है का उपयोग कर इसे चला सकते हैं:

अब जब मैं एक दृश्य को चलाने मैं त्रुटि मिलती है मौलिक रूप से?

संपादित करें:

मैं इसे एक सुरक्षा मुद्दा हो सकता है के रूप में स्कीमा dbo के तहत उपयोगकर्ता के स्वामित्व antyhing शामिल नहीं है लगता है?

+0

पर कॉल करने की आवश्यकता है, आप इसे कैसे चला सकते हैं? –

उत्तर

13

सुनिश्चित करें कि आप इसे सही डेटाबेस संदर्भ में निष्पादित कर रहे हैं।

दृश्य Database2 में है और समारोह Database1 में है, तो आप पूरी तरह से तीन भाग नाम का उपयोग कर समारोह अर्हता प्राप्त करने की आवश्यकता होगी, तो:

Database1.dbo.[Function_Name]

एक दृश्य में सभी वस्तुओं में माना जाता है जब तक आप अन्यथा निर्दिष्ट नहीं करते हैं, वही डेटाबेस दृश्य के रूप में।

+0

हां यह – Beginner

+1

@ बेगिनर जैसा है - क्या आप अधिक विशिष्ट हो सकते हैं? क्या पसंद है? – JNK

3

क्या फ़ंक्शन के समान डेटाबेस पर दृश्य है? यदि वे नहीं हैं, तो आपको इसे [database_name].dbo.[function_name]

+0

हाँ दृश्य एक ही डीबी में है – Beginner

संबंधित मुद्दे