2010-09-07 9 views
8

यदि यह संभव है तो उत्सुक: ऐप सर्वर और डीबी सर्वर विभिन्न स्थानों (स्पष्ट रूप से) में रहते हैं। ऐप सर्वर वर्तमान में एसक्यूएल सर्वर थोक सम्मिलन के साथ उपयोग के लिए एक फ़ाइल उत्पन्न करता है।क्या फ़ाइल के बिना एसक्यूएल सर्वर थोक सम्मिलन का उपयोग करना संभव है?

इसके लिए डीबी और ऐप सर्वर दोनों को स्थान देखने में सक्षम होना आवश्यक है, और यह विभिन्न परिवेशों में कॉन्फ़िगरेशन को और अधिक कठिन बनाता है।

मैं क्या जानना चाहता हूं: क्या इस मामले में फ़ाइल सिस्टम को बाईपास करना संभव है? शायद मैं डेटा को SQL सर्वर पर पास कर सकता हूं और इसे फ़ाइल जेनरेट कर सकता हूं?

मैं एसक्यूएल सर्वर 2008 पर हूं, अगर इससे कोई फर्क पड़ता है।

धन्यवाद!

उत्तर

12

मुझे नहीं लगता कि आप SQL सर्वर के bulkcp टूल के साथ ऐसा कर सकते हैं, लेकिन यदि आपका ऐप .NET का उपयोग करके लिखा गया है, तो आप डेटा तालिका से थोक सम्मिलित पंक्तियों के लिए System.Data.SqlClient.SqlBulkCopy क्लास का उपयोग कर सकते हैं (या किसी भी डेटासोर्स जिसे आप एक SqlDataReader के साथ एक्सेस कर सकते हैं)।

+3

आपका मतलब 'आईडीटाइडर' के साथ है। – SLaks

+0

इसमें जोड़ने के लिए: एक सरणी से जानकारी पढ़ने के द्वारा कक्षा को iDataReader लागू करना बहुत आसान है। यदि आप SQL डेटाबेस में किसी सरणी में संग्रहीत जानकारी का एक गुच्छा स्टोर करना चाहते हैं, तो यह करने का एक अच्छा तरीका है। – supercat

+0

@ स्लक्स, हाँ, मैं बहुत विशिष्ट था। – Chris

1
थोक डालने पर दस्तावेज़ीकरण से

:

BULK INSERT 
    [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] 
     FROM 'data_file' 

से 'data_file' वैकल्पिक नहीं है और इस तरह के रूप में निर्दिष्ट है:

'data_file' डेटा फ़ाइल का पूरा पथ है जिसमें निर्दिष्ट तालिका या दृश्य में आयात करने के लिए डेटा शामिल है। बल्क INSERT डिस्क से डेटा आयात कर सकता है ( नेटवर्क, फ्लॉपी डिस्क, हार्ड डिस्क, और सहित)।

डेटा_फाइल को सर्वर से वैध पथ निर्दिष्ट करना होगा जिस पर SQL सर्वर चल रहा है। यदि data_file एक दूरस्थ फ़ाइल है, तो यूनिवर्सल नामकरण कन्वेंशन (यूएनसी) नाम निर्दिष्ट करें। यूएनसी नाम में फॉर्म \ Systemname \ ShareName \ Path \ FileName है। उदाहरण के लिए, \ SystemX \ DiskZ \ Sales \ update.txt।

आपका एप्लिकेशन आपकी प्रदर्शन आवश्यकताओं को पूरा करने वाली विधि का उपयोग करके सीधे सम्मिलित कर सकता है।