कैसे dbo स्कीमा नाम मजबूर करने के लिए?

वोट
1

मैं उपयोग कर रहा हूँ एसक्यूएल सर्वर परियोजना वी.एस. 2008 में सी # में यूडीएफ बनाने के लिए तो मैं तैनात आदेश का उपयोग कर रहा हूँ एमएस एसक्यूएल सर्वर 2005 में DLL प्रकाशित करने के लिए

सभी सब बनाया UDFs मुझे (उपयोगकर्ता के रूप में) के स्वामित्व में हैं को छोड़कर अच्छी तरह काम करता लेकिन मैं dbo स्कीमा रखना चाहता (जैसे: dbo.UDF_TEST - नहीं jonny.UDF_TEST)

किसी भी विचार कैसे थार का प्रबंधन करने के?

12/03/2009 को 16:23
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

मैं एक और दृष्टिकोण बनाम अंदर सब कुछ करने के लिए अनुमति देता है मिल गया है

मैं "postdeployscript.sql" नाम SQL स्क्रिप्ट परियोजना के लिए जोड़ दिया है:

घोषणा @SQL NVARCHAR (200)

सेट @SQL = 'बदल स्कीमा dbo हस्तांतरण' + CURRENT_USER + '। [UDF_GET_AUDIT_VALUE]'

निष्पादित (@SQL)

चले जाओ

स्क्रिप्ट depolyment प्रक्रिया के दौरान वी.एस. द्वारा automaticcally मार डाला और डीबीओ के लिए वर्तमान उपयोगकर्ता से स्कीमा में परिवर्तन किया गया है।

विपक्ष: आप आप मैन्युअल रूप से ceating कर रहे हैं प्रत्येक यूडीएफ / खासियत जोड़ने की जरूरत

पुनश्च: कृपया ध्यान दें कि आप भी तैनाती से पहले कुछ कमान्ड निष्पादित करने के लिए उपयोग कर सकते हैं predeployscript.sql

13/03/2009 को 12:45
का स्रोत उपयोगकर्ता

वोट
1

एक खाता सिस्टम प्रशासक, या डेटाबेस पर dbo है कि से यूडीएफ को तैनात। आप dll का निर्माण और फिर मैन्युअल रूप से डेटाबेस के लिए dbo के रूप में प्रबंधन स्टूडियो में प्रवेश करके और इन आदेशों चलाकर यह तैनात कर सकते हैं:

बनाते सभा जियोकोड

'C: \ पथ \ YourUDF.dll' के साथ

PERMISSION_SET = सुरक्षित

या

  1. यूडीएफ परियोजना (नहीं समाधान) पर समाधान एक्सप्लोरर क्लिक में दृश्य स्टूडियो के भीतर से।
  2. गुण पर जाएं।
  3. डेटाबेस टैब पर क्लिक करें।
  4. आप कनेक्शन स्ट्रिंग बदल सकते हैं, और यह भी यहाँ विधानसभा मालिक बदल जाते हैं।
12/03/2009 को 16:29
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more