2009-03-17 19 views

उत्तर

15

http://msdn.microsoft.com/en-us/library/ms162802.aspx

एक BCP बाहर आपरेशन स्रोत मेज पर चयन की अनुमति की आवश्यकता है।

ऑपरेशन में एक बीसीपी को न्यूनतम रूप से लक्ष्य तालिका पर चयन/INSERT अनुमतियों की आवश्यकता होती है। इसके अलावा, ALTER तालिका अनुमति की आवश्यकता होती है, तो निम्न में से कोई भी सत्य है:

  • प्रतिबन्ध मौजूद हैं और CHECK_CONSTRAINTS संकेत निर्दिष्ट नहीं है। ms162802.note (en-us, SQL.100) .gifNote: बाधाओं को अक्षम करना डिफ़ॉल्ट व्यवहार है। स्पष्ट रूप से बाधाओं को सक्षम करने के लिए, CHECK_CONSTRAINTS संकेत के साथ -h विकल्प का उपयोग करें।

  • ट्रिगर्स मौजूद हैं और FIRE_TRIGGER संकेत निर्दिष्ट नहीं है। ms162802.note (en-us, SQL.100) .gifNote: डिफ़ॉल्ट रूप से, ट्रिगर्स को निकाल दिया नहीं जाता है। ट्रिगर्स को स्पष्ट रूप से आग लगाने के लिए, FIRE_TRIGGERS संकेत के साथ -h विकल्प का उपयोग करें।

  • आप डेटा फ़ाइल से पहचान मान आयात करने के लिए -E विकल्प का उपयोग करते हैं।

ms162802.note (en-us, SQL.100) .gifNote: लक्ष्य मेज पर ALTER तालिका अनुमति की आवश्यकता होती है एसक्यूएल सर्वर 2005 में नया था इस नए आवश्यकता BCP स्क्रिप्ट को चलाता लागू न करें कारण हो सकता है और यदि उपयोगकर्ता खाते में लक्ष्य तालिका के लिए तालिका तालिका अनुमतियों की कमी है तो विफल होने की जांच विफल हो जाती है।

+2

नेट में उपयोग करने के लिए। CheckConstraints); – dan

0

बल्कडिन भूमिका है जो बल्क इनसर्ट कमांड की अनुमति देती है। http://msdn.microsoft.com/en-us/library/ms189934(SQL.90).aspx

+0

बहुत अधिक, मैं वास्तव में इस उपयोगकर्ता को एक ही तालिका में सीमित करना चाहता हूं। –

1

सफलतापूर्वक निष्पादित करने के लिए SqlBulkCopy क्लास के लिए केवल चयन/INSERT परमिट की आवश्यकता है। क्लास लक्ष्य SQL सर्वर तालिका के विरुद्ध एक INSERT बल्क स्टेटमेंट जारी करता है। इसे आज हमारे देव सर्वरों में से एक पर सत्यापित करें। SqlBulkCopyOptions | वर bulkCopy = नए SqlBulkCopy (System.Configuration.ConfigurationSettings.AppSettings [ "ConnectionString"], SqlBulkCopyOptions.FireTriggers:

6

.net से इन संकेतों निर्दिष्ट करने के लिए:

var bulkCopy = new SqlBulkCopy(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"], 
     SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints); 
संबंधित मुद्दे