क्या SqlDbType varBinary (अधिकतम) के लिए नक्शे? SqlDbType.VarBinary कहते हैं कि यह 8K तक सीमित है। एसक्यूएल सर्वर प्रलेखन का कहना है कि varbinary (अधिकतम) aprrox स्टोर कर सकते हैं। 2GB। लेकिन एसकएलडीबी टाइप। वर्बिनरी का कहना है कि यह 8 के लिए सीमित है।
क्या एसक्यूएलडीबी टाइप नक्शा varBinary (अधिकतम) के लिए?
उत्तर
SqlDbType.VarBinary -1 VARBINARY के बराबर (मैक्स), कम से कम सिद्धांत में है। लेकिन समस्या थोड़ा अधिक जटिल है, क्योंकि एक प्रकार भी है (एक enum मान नहीं), अर्थात् SqlTypes.SqlBytes
जिसका उपयोग किया जा सकता है। और SqlTypes.SqlFileStream
है जिसका उपयोग VARBINARY(MAX)
प्रकारों के लिए भी किया जा सकता है, जब उनके पास FILESTREAM
विशेषता होती है।
लेकिन समस्या यह है कि इनमें से कोई भी enums या प्रकार ADO.Net: स्मृति खपत में VARBINARY(MAX)
कॉलम के साथ काम करने के साथ वास्तविक समस्या को कवर करता है। इन सभी प्रकारों, जब 'आउट ऑफ़ द बॉक्स' का उपयोग किया जाता है, वे मेमोरी में एक सरणी के रूप में आवंटित मूल्य की प्रतियां बनाएंगे, जो कि सबसे अच्छा असरदार है, लेकिन क्योंकि सामग्री बड़ी हो जाती है, इसका उपयोग करना असंभव हो जाता है क्योंकि आवंटन विफलता ।
- Download and Upload images from SQL Server via ASP.Net MVC
- FILESTREAM MVC: Download and Upload images from SQL Server
VARBINARY(MAX)
मानों का प्रबंधन कैसे उचित तरीके से दिखाने की एक जोड़ी है
यह मदद कर सकता है: http://msdn.microsoft.com/en-us/library/a1904w6t.aspx
के रूप में बदसूरत के रूप में यह हो सकता है, SqlDbType.Image जाने का रास्ता प्रतीत होता है। ऐसा लगता है कि मुझे अपना ओआरएम अपडेट करना होगा, क्योंकि वर्तमान में 8k से अधिक कुछ भी इसे तोड़ देगा।
इस प्रयास करें:
SqlParameter blobParam = new SqlParameter("@blob", SqlDbType.VarBinary, buffer.Length);
blobParam.Value = buffer;
cmd.Parameters.Add(blobParam);
देखें कि अगर लंबाई के साथ काम करता
- 1. एसक्यूएलडीबी टाइप और भूगोल
- 2. varbinary (अधिकतम) डेटाटाइप अमान्य
- 3. कॉलम प्रकार को ntext से varbinary (अधिकतम)
- 4. फ्लुएंट एनएचबेर्नेट, varbinary (अधिकतम) और SQLite
- 5. varbinary
- 6. varqhar (अधिकतम) के लिए क्या SqlDbType नक्शे?
- 7. एसक्यूएल सर्वर varbinary (अधिकतम) और varchar (max) एक अलग तालिका
- 8. छवियों को एक varbinary (अधिकतम) कॉलम में कैसे स्टोर करें?
- 9. Varbinary पाठ प्रतिनिधित्व बाइट के लिए []
- 10. varbinary फ़ील्ड पर ISNULL की जांच के लिए रणनीतियां?
- 11. परिवर्तित एसक्यूएल सर्वर varbinary डेटा
- 12. टाइप करने के लिए int मैपिंग
- 13. एफ # सूचियों के लिए एनोटेशन टाइप करें
- 14. केवल ADO.NET इकाई फ्रेमवर्क के साथ आवश्यक होने पर varbinary (अधिकतम) फ़ील्ड को लोड कैसे करें?
- 15. SqlServer और nvarchar (अधिकतम)
- 16. नक्शा जेजे लिए Esc
- 17. नक्शा
- 18. नक्शा
- 19. क्या कोई नक्शा नक्शा कार्यान्वयन है जो निकटतम निहित कुंजी
- 20. पूर्णांक फ़ील्ड टाइप करने के लिए पूर्णांक फ़ील्ड टाइप का उपयोग करने के लिए क्या है?
- 21. नक्शा
- 22. एसक्यूएल सर्वर वर्बिनरी (अधिकतम): varbinary फ़ील्ड से बाइट्स का सबसेट चुनें
- 23. अद्यतन तालिका VARBINARY डेटा डालने
- 24. लगातार नक्शा iterator mymap.begin लिए()
- 25. मैं SQL सर्वर 2008 में varbinary (अधिकतम) कॉलम में Excel फ़ाइलों को कैसे सम्मिलित/पुनर्प्राप्त करूं?
- 26. टाइप करने के लिए 'System.Delegate'
- 27. क्या PDO :: debugDumpParams के आउटपुट के लिए अधिकतम है?
- 28. std :: नक्शा डालने या std :: नक्शा ढूंढें?
- 29. टाइप करने के लिए 'डबल'
- 30. nvarchar (अधिकतम) बनाम NText
मैंने -1 का उपयोग किया और यह ठीक काम करता है – Abacus
वास्तव में अजीब बात है कि उपरोक्त मेरे लिए काम नहीं करता है। मुझे लिखना था: dtProducts.Columns.Add (नया डेटा कॉलम ("कवर", टाइपोफ (बाइट [])) {AllowDBNull = true}); बाइट नोटिस [] ... यह मेरे लिए काम किया है। – Johan