SQL सर्वर 2008 R2 में varbinary (max) का उपयोग करके फ़ाइल का अधिकतम आकार क्या है? मैंने कॉलम में अधिकतम मूल्य 8,000 बाइट्स में बदलने की कोशिश की लेकिन यह मुझे नहीं जाने देगी, इसलिए मैं अनुमान लगा रहा हूं कि अधिकतम 8,000 बाइट्स है, लेकिन this article on MSDN से, यह कहता है कि अधिकतम संग्रहण आकार 2^31- 1 बाइट:एसक्यूएल सर्वर 2008 आर 2 वर्बिनरी मैक्स साइज
varbinary [(n | अधिकतम)]
चर लंबाई बाइनरी डेटा। एन 1 से 8,000 का मूल्य हो सकता है। अधिकतम इंगित करता है कि अधिकतम संग्रहण आकार 2^31-1 बाइट है। भंडारण आकार + 2 बाइट दर्ज किए गए डेटा की वास्तविक लंबाई है। दर्ज किया गया डेटा लंबाई में 0 बाइट्स हो सकता है। varbinaryबाइनरी भिन्न के लिए एएनएसआई एसक्यूएल समानार्थी है।
तो मैं एक varbinary फ़ील्ड में बड़ी फ़ाइलों को कैसे स्टोर कर सकता हूं? मैं एक FILESTREAM का उपयोग कर के बाद से फ़ाइलें मैं सहेजना चाहते 1mb अधिकतम 200kb से कर रहे हैं, कोड मैं उपयोग कर रहा हूँ नहीं पर विचार कर रहा हूँ:
UPDATE [table]
SET file = (SELECT * FROM OPENROWSET (BULK 'C:\A directory\A file.ext', SINGLE BLOB) alias)
WHERE idRow = 1
मैं या उससे कम फ़ाइलों को सफलतापूर्वक कि कोड निष्पादित करने में सक्षम बराबर कर दिया गया है 8000 बाइट से अधिक। अगर मैं फ़ाइल 8001 बाइट्स आकार के साथ प्रयास करता हूं तो यह असफल हो जाएगा। तालिका में मेरे फ़ाइल फ़ील्ड में "फ़ाइल" प्रकार varbinary(8000)
नामक फ़ील्ड है, जैसा कि मैंने कहा था, मैं एक बड़े मूल्य में नहीं बदल सकता।
आपने कैसे प्रयास किया? क्या आप वह कोड दिखा सकते हैं जिसका उपयोग आप इसे करने के लिए करते थे और तालिका के लिए तालिका तालिका बनाते हैं? इसके अलावा 'nvarbinary' जैसी कोई चीज़ नहीं है। –
क्षमा करें मेरा मतलब varbinary (अधिकतम) है, मैंने जो कोड इस्तेमाल किया है उसे भी जोड़ा है, आपको बहुत धन्यवाद –
क्या आपने संगतता मोड सेटिंग्स की जांच की है? –