2008-10-08 11 views
5

मुझे एक यूआई फ्रंट एंड मिला है जो SQL सर्वर डेटाबेस से बात करता है और उसका उपयोग करता है, और जो कुछ भी कर सकता है वह डेटाबेस में डेटा पर रिपोर्ट चलाता है।डेटाबेस में क्रिस्टल रिपोर्ट फ़ाइलों को संग्रहीत करना?

यह यूआई कई कंप्यूटरों पर स्थापित किया जा सकता है, और अब तक मैं इंस्टॉलेशन के साथ एक फ़ोल्डर में रिपोर्ट रख रहा हूं, लेकिन इसका मतलब है कि जब भी कोई नई रिपोर्ट जोड़ दी जाती है तो उसे मैन्युअल रूप से प्रतिलिपि बनाना पड़ता है एकल यूआई वहां स्थापित करें।

मैं डेटाबेस में .rpt फ़ाइलों को संग्रहीत करने के बारे में सोच रहा था (ब्लॉब्स के रूप में) और यूआई के लिए कुछ तंत्र होने के कारण रिपोर्ट को केंद्रीकृत करने और इस मुद्दे को खत्म करने के तरीके के रूप में उन्हें लाने के लिए कुछ तंत्र प्राप्त करना था।

क्या किसी ने कोशिश की है, और क्या यह अच्छी तरह से काम करता है? या यदि आपने नहीं किया है, तो क्या आप इसके बारे में आगे बढ़ने से पहले मुझे कुछ भी ध्यान में रखना चाहिए? क्या कोई सुझाव, चाल या चेतावनी है जो आप सोच सकते हैं जो मेरे लिए उपयोगी हो सकती है?

+0

चेक [ डेटाबेस में क्रिस्टल रिपोर्ट को संग्रहीत करना और पुनर्प्राप्त करना] (http://natrajt.blogspot.co.uk/2009/08/storing-and-retrieving-crystal-reports.html)। – kenorb

उत्तर

3

महान प्रश्न! यह संयोगजनक है क्योंकि हमने वास्तव में पिछले छह महीनों में इसे लागू किया है।

जैसा कि आपने सुझाव दिया है, हम डेटाबेस के भीतर आरपीटी फ़ाइल स्टोर करते हैं, लेकिन इसे सर्वर 2005 में छवि प्रकार के रूप में करते हैं। यह ठीक काम करता है और जहां तक ​​डेटाबेस जाता है, वहां वास्तव में कोई चेतावनी नहीं है जो दिमाग में आती है।

जाहिर है, जिस तरह से आप इस जानकारी तक पहुंचते हैं, एपीआई के साथ बदल जाता है। यदि आप सी # का उपयोग कर रहे हैं, तो यह बाइनरी रीडर का उपयोग आरपीटी फ़ाइल में लोड करने के लिए करता है, बाइट सरणी को पकड़कर। यह बाइट सरणी तो एक संग्रहीत प्रक्रिया के माध्यम से डेटाबेस के लिए पारित किया जा सकता है, आदि

मुझे लगता है कि आप धब्बे और सर्वर 2008 के बारे में विशेष रूप से पूछ रहे हैं, लेकिन यह दोनों सर्वर 2005 और सर्वर 2008 में काम करता है । उम्मीद है कि यह थोड़ा सा प्रकाश डालता है।

यदि आपको अधिक विशिष्ट विवरण की आवश्यकता है तो मुझे साझा करने में खुशी होगी!

+0

धन्यवाद, यह काफी उपयोगी था। यदि मैं कोई और प्रश्न पूछूं तो मैं निश्चित रूप से आपसे पूछूंगा :)। –

+1

आप इसे कैसे एक्सेस करते हैं और इसे उपयोगकर्ता को दिखाते हैं? – Shaik

1

पॉल रंदल के साथ यहां महान पॉडकास्ट है (उन्होंने डीबीसीसी के कुछ हिस्सों को लिखा है!) जहां वे ब्लॉब्स को संभालने के लिए एसक्यूएल सर्वर 2008 में नई फाइलस्ट्रीम फीचर के बारे में बात करते हैं, लेकिन वे भी फाइलों के आकार में जाते हैं जो काम करते हैं और काम नहीं करते हैं अच्छी तरह से बातचीत के हिस्से के रूप में blobs के रूप में। मुझे लगता है कि यह आपकी मदद करेगा। http://www.runasradio.com/default.aspx?showNum=74

मुझे पता चला कि 25-पेज FILESTREAM श्वेतपत्र पॉल लिखा है जिसे एमएसडीएन पर प्रकाशित किया गया है। http://msdn.microsoft.com/en-us/library/cc949109.aspx

अनुसंधान इस श्वेत पत्र में बाद में उद्धृत के आधार पर, BLOBs (जैसे विजेट आइकन के रूप में) 256 किलोबाइट (KB) की तुलना में छोटे बेहतर एक डेटाबेस के अंदर संग्रहित कर रहे हैं, और BLOBs 1 मेगाबाइट (MB) से बड़ा सबसे अच्छा बाहर जमा हो जाती है डेटाबेस। 256 केबी और 1 एमबी के बीच आकार के लिए, अधिक कुशल भंडारण समाधान डेटा के पढ़ने बनाम लिखने के अनुपात, और "ओवरराइट" की दर पर निर्भर करता है। डेटाबेस के भीतर पूरी तरह से बीएलओबी डेटा संग्रहीत करना (उदाहरण के लिए, varbinary (अधिकतम) डेटा प्रकार का उपयोग करना) प्रति बीओएलबी 2 गीगाबाइट (जीबी) तक सीमित है।

+0

धन्यवाद, यह काफी उपयोगी लगता है। –

1

ठीक है तो हम सब अब हम एक एसक्यूएल सर्वर, ओरेकल, एसक्यूएलआईटी, MYSQL सर्वर और किसी अन्य डेटाबेस के किसी भी अन्य डेटाबेस में आसानी से एक ब्लॉब स्टोर कर सकते हैं। मैं क्या सोच रहा हूं कि डीबी से बाइट सरणी मिलने के बाद आपने रिपोर्ट कैसे बनाई?

मैं वही काम करना चाहता हूं, लेकिन केवल एक चीज जिसे मैं सोच सकता हूं, डीबी से फ़ाइल खींच रहा है, एक टेम्पल फ़ोल्डर में एक भौतिक फ़ाइल बना रहा है और फिर नई फ़ाइल के भौतिक पते का उपयोग कर रहा है क्रिस्टल रिपोर्ट। क्या मेमोरी स्ट्रीम या बाइट ऐरे से क्रिस्टल रिपोर्ट बनाने का कोई तरीका है? ।

-1

.RPT फ़ाइल यह डेटाबेस में के रूप में image.Store बाइट सरणी लिखते हैं और फिर धारा के रूप में इसे पुनः प्राप्त होने से डेटाबेस (SQL) में संग्रहित किया जा सकता है (संकेत: यह छवि फ़ाइल के रूप उपचार करें।)

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