अपने पिछले लेख में, मैंने वर्णन किया था कि SQL सर्वर में FILESTREAM को कैसे कॉन्फ़िगर करें, FILESTREAM-सक्षम डेटाबेस और टेबल बनाएं। इसके अलावा, मैंने दिखाया कि FILESTREAM तालिका से डेटा कैसे डाला और हटाया जाता है।
इस लेख में, मैं प्रदर्शित करने जा रहा हूँ कि T-SQL का उपयोग करके FILESTREAM तालिका में एकाधिक फ़ाइलें कैसे सम्मिलित करें।
इस डेमो में, हम फ़ाइलों की सूची को पॉप्युलेट करने और इसे SQL तालिका में संग्रहीत करने के लिए PowerShell मॉड्यूल का उपयोग करने जा रहे हैं।
FILESTREAM कॉन्फ़िगरेशन प्राप्त करने के लिए पूर्व-आवश्यक जांच और उपयोगी प्रश्न
इस डेमो के लिए, मैं उपयोग कर रहा हूँ:
- एसक्यूएल संस्करण:एसक्यूएल सर्वर 2017
- डेटाबेस:FileStream_Demo डेटाबेस
- उपकरण:पावरशेल, SQL सर्वर प्रबंधन स्टूडियो, SQL सर्वर डेटा उपकरण।
अपने पिछले लेख में, मैंने FileStream_Demo . नाम का एक डेटाबेस बनाया है . SQL सर्वर इंस्टेंस पर FILESTREAM सुविधा सक्षम है, और डेटाबेस में T-SQL और Win32 एक्सेस स्तर की अनुमति है।
FILESTREAM पहुंच स्तर सेटिंग की समीक्षा करने के लिए, निम्न क्वेरी निष्पादित करें:
FileStream_DemoGoSELECT Host_Name() को 'सर्वर नाम' के रूप में, NAME को 'डेटाबेस कॉन्फ़िगरेशन' के रूप में उपयोग करें, मामला जब मान =0 तब 'FILESTREAM अक्षम है' जब मान =1 तब 'टी-एसक्यूएल के लिए सक्षम' जब मान =2 तब ' sys.configurations से T-SQL और Win32' END AS 'FILESTREAM Option' के लिए सक्षम किया गया है, जहां NAME ='filestream access level'Go
क्वेरी का आउटपुट इस प्रकार है:
डेटाबेस फ़ाइलों और FILESTREAM डेटा कंटेनर के स्थान की समीक्षा करने के लिए, निम्न क्वेरी निष्पादित करें:
FileStream_DemoGoSELECT Host_Name() को 'सर्वर नेम' के रूप में, NAME को 'फाइलग्रुप नेम' के रूप में, type_desc को 'फाइलग्रुप टाइप' के रूप में, फिजिकल_नाम को 'डेटाबेस फाइल लोकेशन' के रूप में sys.database_files से उपयोग करें
क्वेरी का आउटपुट इस प्रकार है:
SQL स्क्रिप्ट का उपयोग करके एकाधिक फ़ाइलें सम्मिलित करें
SQL तालिका में एकाधिक फ़ाइलें सम्मिलित करने के लिए:
- नाम से दो SQL टेबल बनाएं, Document_List और दस्तावेज़_सामग्री . दस्तावेज़_सामग्री तालिका में FileStreamCol . है VARBINARY(MAX) डेटा प्रकार और FILESTREAM कॉलम विशेषता के साथ कॉलम। निर्देशिका के भीतर फाइलों की सामग्री को VARBINARY(MAX) में परिवर्तित किया जाएगा और FileStreamCol में संग्रहीत किया जाएगा। Document_Content . का कॉलम टेबल.
- एक गतिशील SQL क्वेरी बनाएं जो Document_Location . के माध्यम से पुनरावृत्त हो फ़ाइलों का पथ प्राप्त करने और Document_Content . में फ़ाइलें सम्मिलित करने के लिए तालिका टेबल.
- संपूर्ण टी-एसक्यूएल कोड को एक संग्रहित प्रक्रिया में लपेटें।
एसक्यूएल टेबल्स बनाएं
सबसे पहले, फ़ाइलों का विवरण संग्रहीत करने के लिए एक वैश्विक अस्थायी तालिका बनाएं। इसके लिए, निम्न क्वेरी को FileStream_Demo . में निष्पादित करें डेटाबेस।
उपयोग [FileStream_Demo]GOCreate तालिका Document_List( ID int पहचान (1,1) प्राथमिक कुंजी क्लस्टर, पूरा नाम Varchar (अधिकतम), नाम Varchar (अधिकतम), विशेषताएँ Varchar (250), क्रिएशनटाइम डेटाटाइम, LastAccessTime डेटाटाइम, LastWriteTime डेटाटाइम, लंबाई संख्यात्मक(10,2))
इसके अलावा, फाइलों को टेबल में स्टोर करने के लिए एक टेबल बनाएं। भौतिक तालिका बनाने के लिए निम्न क्वेरी निष्पादित करें:
उपयोग [फाइलस्ट्रीम_डेमो] गोक्रिएट टेबल [डीबीओ]। [दस्तावेज़_कंटेंट] ( [आईडी] [अद्वितीय पहचानकर्ता] ROWGUIDCOL नॉट न्यूल, [रूटडायरेक्टरी] [वर्कर] (अधिकतम) न्यूल, [फाइलनाम] [वर्कर] (अधिकतम) न्यूल, [ FileAttribute] [varchar](150) NULL, [FileCreateDate] [datetime] NULL, [FileSize] [numeric](10, 5) NULL, [FileStreamCol] [varbinary](max) FILESTREAM NULL, UNIQUE NONCLUSTERED ( [ID] ASC ) के साथ (PAD_INDEX =OFF, STATISTICS_NORECOMPUTE =OFF, IGNORE_DUP_KEY =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ON [PRIMARY]) ऑन [PRIMARY] TEXTIMAGE_ON [FILESTREAM] FILESTREAMचयनित क्वेरी के प्रदर्शन को बेहतर बनाने के लिए, फ़ाइलनाम . पर एक संकुल अनुक्रमणिका जोड़ें और फ़ाइल प्रकार Document_Content . के कॉलम टेबल। इसके लिए निम्नलिखित कोड निष्पादित करें:
[फाइलस्ट्रीम_डेमो] का उपयोग करें [फाइलस्ट्रीम_डेमो] क्लस्टर्ड इंडेक्स बनाएं [आईसीएक्स_डॉक्यूमेंट_कंटेंट_फाइलनाम] ऑन [डीबीओ]। ONLINE =OFF, ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS =ON) ऑन [PRIMARY] FILESTREAM_ON [Dummy-Documents]GO
फ़ाइल विवरण भरने के लिए पावरशेल मॉड्यूल बनाएं
तालिकाओं के बनने के बाद, Document_List . में फ़ाइलों का विवरण सम्मिलित करने के लिए PowerShell स्क्रिप्ट निष्पादित करें टेबल। पावरशेल स्क्रिप्ट टी-एसक्यूएल संग्रहीत प्रक्रिया के भीतर चलती है, इसलिए एसक्यूएल प्रक्रिया में संपूर्ण कोड लिखने के लिए, आपको एक पावरशेल फ़ंक्शन बनाना होगा। निर्देशिका पथ फ़ंक्शन का एक अनिवार्य इनपुट पैरामीटर है। स्क्रिप्ट फाइलों की सूची प्राप्त करती है, पॉवरशेल फ़ंक्शन को निष्पादित करने के लिए उपयोग किए जाने वाले निर्देशिका पैरामीटर में रहती है।
कोड इस प्रकार है:
- एक फ़ंक्शन बनाएं और अनिवार्य इनपुट पैरामीटर घोषित करें। कोड इस प्रकार है:
- एक स्ट्रिंग बनाएं जिसमें "इन्सर्ट" क्वेरी हो। निम्नलिखित कोड देखें:
[email protected]'INSERT INTO ##Document_List(पूर्ण नाम, नाम, विशेषताएँ, निर्माण समय, LastAccessTime, LastWriteTime, लंबाई) मान ( '{0}', '{1}', '{ 2}', '{3}', '{4}', '{5}', '{6}')'@
- Get-ChildItem -Recurse कमांड का उपयोग करके फाइलों की सूची प्राप्त करें, कमांड के आउटपुट को फॉर्मेट करें। कोड इस प्रकार है:
Get-ChildItem -Recurse $Directorypath | चयन करें @{लेबल ="पूर्णनाम";अभिव्यक्ति ={विभाजन-पथ($_.FullName)}}, नाम, विशेषताएँ, निर्माण समय, LastAccessTime, LastWriteTime,@{Label="Length";अभिव्यक्ति={$_.Length / 1MB -as [int] }}
- प्रत्येक के लिए लूप का उपयोग करके, आउटपुट को Document_content . में संग्रहीत करें टेबल। FileStream_Demo . पर क्वेरी चलाने के लिए डेटाबेस, स्क्रिप्ट Invoke-Sqlcmd . का उपयोग करती है . कोड इस प्रकार है:$_.Length Invoke-sqlcmd -Query $SQL -ServerInstance TTI412-VM\SQL2017 -database FileStream_Demo}
पावरशेल फ़ंक्शन का संपूर्ण कोड निम्न जैसा दिखेगा:
फ़ंक्शन ग्लोबल:getFileList {परम ([पैरामीटर (स्थिति =0, अनिवार्य =$ सत्य)] [स्ट्रिंग []] $ फ़ाइलपाथ) लिखें-आउटपुट "फ़ाइलें सम्मिलित करना" [email protected]'INSERT INTO dbo.Document_List( पूरा नाम, नाम, विशेषताएँ, निर्माण समय, LastAccessTime, LastWriteTime, लंबाई ) मान ( '{0}', '{1}', '{2}', '{3}', '{4}', '{5} ', '{6}')'@Invoke-Sqlcmd -क्वेरी "Truncate Table Document_List" -ServerInstance TTI412-VM\SQL2017 -database FileStream_DemoGet-ChildItem -Recurse $FilePath | @{लेबल ="पूर्ण नाम" का चयन करें; अभिव्यक्ति ={विभाजन-पथ ($ _। पूर्णनाम)}}, नाम, गुण, निर्माण समय, लास्ट एक्सेसटाइम, लास्टराइटटाइम, @ {लेबल ="लंबाई"; अभिव्यक्ति ={$ _। लंबाई / 1एमबी -as [int] }}| ForEach-Object {$SQL =$sqltmplt -f $_.FullName, $_.name,$_.attributes, $_.CreationTime, $_.LastAccessTime, $_.LastWriteTime,$_.Length Invoke-sqlcmd -Query $SQL -ServerInstance TTI412-VM\SQL2017 -database FileStream_Demo}लिखें-आउटपुट "फ़ाइल सफलतापूर्वक डाली गई... नीचे फाइलों की एक सूची है।"}
SQL संग्रहीत कार्यविधि के भीतर PowerShell फ़ंक्शन का उपयोग करने के लिए, हमें उपरोक्त स्क्रिप्ट को PowerShell मॉड्यूल के रूप में पंजीकृत करने की आवश्यकता है। इसके लिए getFileList . नाम की डायरेक्टरी बनाएं C:\Windows\System32\WindowsPowerShell\v1.0\Modules पर . किसी भी पावरशेल स्क्रिप्ट को मॉड्यूल के रूप में पंजीकृत करने के लिए, स्क्रिप्ट और निर्देशिका नाम समान होने चाहिए। इसलिए उपरोक्त स्क्रिप्ट को getFileList.psm1 . के रूप में सहेजें getFileList . में निर्देशिका।
अब, जब हमने टी-एसक्यूएल से पावरशेल स्क्रिप्ट निष्पादित की, तो हमें getFileList . आयात करने की आवश्यकता है मापांक। इसके लिए PowerShell प्रोफ़ाइल में निम्न कोड जोड़ें। PowerShell प्रोफ़ाइल C:\Windows\System32\WindowsPowerShell\v1.0 पर बनाई जाएगी स्थान।
आयात-मॉड्यूल getFileList
यदि प्रोफ़ाइल मौजूद नहीं है, तो प्रोफ़ाइल बनाने के लिए निम्न आदेश निष्पादित करें।
नया-आइटम-प्रकार फ़ाइल -पथ $PROFILE.AllUsersAllHosts -Force
फ़ाइलें आयात करने के लिए एक संग्रहीत कार्यविधि बनाएं
एक बार जब हम फ़ाइल सूची और जानकारी को SQL तालिका में संग्रहीत कर लेते हैं, तो हम फ़ाइलों को Document_Content में सम्मिलित कर देंगे टेबल।
इस कार्य को प्रभावी ढंग से करने के लिए, sp_Insert_Documents . नामक एक पैरामीटरयुक्त संग्रहीत कार्यविधि बनाएं . यह फ़ाइल स्थान . का उपयोग करेगा पैरामीटर जो वर्चर डेटाटाइप का है। प्रक्रिया पैरामीटर में दिए गए स्थान से फाइलों की सूची को पॉप्युलेट करती है और सभी फाइलों को Document_Content में सम्मिलित करती है टेबल।
चरण 1:कॉन्फ़िगरेशन पैरामीटर बदलें।
T-SQL का उपयोग करके PowerShell कमांड चलाने के लिए, xp_cmdshell . को सक्षम करें विन्यास विकल्प। यह एक उन्नत कॉन्फ़िगरेशन विकल्प है; इसलिए xp_cmdshell . को सक्षम करने से पहले , उन्नत विकल्प दिखाएँ . सक्षम करें विन्यास विकल्प। इसके लिए निम्न T-SQL कमांड को क्रम से निष्पादित करें।
Mastergoexec sp_configure 'उन्नत विकल्प दिखाएं' का उपयोग करें,1ओवरराइड के साथ पुन:कॉन्फ़िगर करेंExec sp_configure 'xp_cmdshell',1ओवरराइड के साथ पुन:कॉन्फ़िगर करें
चरण 2:फ़ाइल सूची को T-SQL कोड में पॉप्युलेट करने के लिए PowerShell स्क्रिप्ट का उपयोग करें
T-SQL का उपयोग करके PowerShell स्क्रिप्ट निष्पादित करने के लिए, xp_cmdshell . का उपयोग करें प्रक्रिया। यह पावरशेल कमांड को निष्पादित करता है, जो फाइलों की सूची और उसके विवरण को Document_List में पॉप्युलेट करता है। तालिका।
कोड इस प्रकार है:
घोषित करें @PSScript varchar(2500) set @PSScript='powershell.exe getFileList ''' + @FileLoc +'''' exec xp_cmdshell @PSScript
चरण 3:फ़ाइल स्थान प्राप्त करने के लिए एक गतिशील SQL क्वेरी बनाएं
एक गतिशील SQL क्वेरी बनाएं जो Document_List . के माध्यम से पुनरावृत्त हो तालिका, पूर्णनाम . में दिए गए पथ पर स्थित फ़ाइल की सामग्री को लोड करती है कॉलम, इसे VARBINAR (MAX) कॉलम में परिवर्तित करता है और इसे Document_Content में सम्मिलित करता है टेबल। फ़ाइल के साथ, स्क्रिप्ट Document_Content में फ़ाइल नाम, फ़ाइल विशेषता, फ़ाइल आकार और फ़ाइल प्रकार सम्मिलित करती है टेबल। स्क्रिप्ट मामले . का उपयोग करती है फ़ाइल प्रकार निर्धारित करने के लिए अभिव्यक्ति।
कोड इस प्रकार है:
SET @FileCount =(दस्तावेज़_सूची से गणना (*) चुनें) जबकि ( @i <@FileCount ) BEGIN SET @FileName =(दस्तावेज़_सूची से शीर्ष 1 नाम चुनें) / * FQDN उत्पन्न करने के लिए निर्देशिका स्थान और फ़ाइल नाम कॉलम को संयोजित करें। */ SET @FileName =(दस्तावेज़_सूची से शीर्ष 1 नाम चुनें) SET @FileLocation =(दस्तावेज़_सूची से शीर्ष 1 पूर्ण नाम चुनें जहाँ नाम =@ फ़ाइल नाम) SET @FileAttribute =(दस्तावेज़_सूची से शीर्ष 1 विशेषताएँ चुनें जहाँ नाम =@ फ़ाइल नाम) सेट @ FileCreateDate =(दस्तावेज़_सूची से शीर्ष 1 निर्माण समय चुनें जहां नाम =@ फ़ाइल नाम) सेट @ फ़ाइल आकार =(दस्तावेज़_सूची से शीर्ष 1 लंबाई चुनें जहां नाम =@ फ़ाइल नाम) सेट @ फ़ाइल टाइप =(शीर्ष 1 केस चुनें जब (नाम '% jpg%' जैसा नाम) ) या (नाम '%png%' जैसा है) या (नाम '% jpg%' जैसा नाम) या (नाम '%bmp%' जैसा है) तब 'छवियां' जब (नाम '% txt%' जैसा नाम) तब 'पाठ फ़ाइलें' जब (नाम LIKE '%xls%') तब 'पाठ फ़ाइलें' जब (नाम '%doc%' की तरह) तब 'पाठ फ़ाइलें' और 'अन्य फ़ाइलें' दस्तावेज़_सूची से 'फ़ाइल प्रकार' के रूप में समाप्त करें जहां नाम =@ फ़ाइल नाम) सेट @ SQLText ='दस्तावेज़_सामग्री (आईडी, रूट डायरेक्टरी, फ़ाइल नाम, फ़ाइल एट्रिब्यूट, फ़ाइलक्रेटडेट, फ़ाइल आकार, फ़ाइल प्रकार, फ़ाइलस्ट्रीमकोल) में डालें NEWID(), ''' + @FileLocation चुनें + ''', ''' + @FileName + ''', ''' + @FileAttribute + ''', ''' + @FileCreateDate + ''', ''' + @FileSize + ''', ' '' + @FileType + ''', Openrowset से बल्क कॉलम (बल्क '''+ @FileLocation + ''', Single_Blob) टीबी के रूप में' EXEC Sp_executesql @SQLText Document_List से हटाएं जहां नाम =@FileName SET @I =@I + 1END
चरण 4:संपूर्ण SQL कोड को संग्रहीत कार्यविधि में लपेटें
sp_Insert_Files . नामक एक पैरामीटरयुक्त संग्रहीत कार्यविधि बनाएं और उसमें कोड लपेटें।
संग्रहित प्रक्रिया का कोड इस प्रकार है:
FileStream_DemogoCreate प्रक्रिया का उपयोग करें sp_Insert_Files@FileLoc varchar(max) जैसा कि प्रारंभ DECLARE @FileCount INTDECLARE @I INT =0DECLARE @FileName NVARCHAR (अधिकतम) DECLARE @SQLText NVARCHAR (अधिकतम) घोषित @PSScript varchar (2500) NVARCHAR (अधिकतम स्थान NVARCHAR) )घोषित करें xp_cmdshell @PSScriptSET @FileCount =(दस्तावेज़_सूची से गणना (*) चुनें) जबकि ( @i <@FileCount ) BEGIN /* Document_Name तालिका से फ़ाइल का नाम प्राप्त करें */ SET @FileName =(दस्तावेज़_सूची से शीर्ष 1 नाम चुनें) /* पॉप्युलेट करें Document_List तालिका से फ़ाइल विवरण */ SET @FileName =(दस्तावेज़_सूची से शीर्ष 1 नाम चुनें) SET @FileLocation =(दस्तावेज़_सूची से शीर्ष 1 पूर्ण नाम चुनें जहाँ नाम =@ फ़ाइल नाम) SET @FileAt श्रद्धांजलि =(दस्तावेज़_सूची से शीर्ष 1 विशेषताओं का चयन करें जहां नाम =@ फ़ाइल नाम) सेट @ फ़ाइलक्रेटडेट =(दस्तावेज़_सूची से शीर्ष 1 निर्माण समय चुनें जहां नाम =@ फ़ाइल नाम) सेट @ फ़ाइल आकार =(दस्तावेज़_सूची से शीर्ष 1 लंबाई चुनें जहां नाम =@ फ़ाइल नाम) / *फ़ाइल का प्रकार निर्धारित करें*/ SET @FileType =(शीर्ष 1 केस चुनें जब (नाम '% jpg%' जैसा हो) या (नाम '%png%' जैसा हो) या (नाम '% jpg%' जैसा हो) या (नाम पसंद करें) '%bmp%' ) तब 'छवियां' जब (नाम '% txt%' की तरह) तब 'पाठ फ़ाइलें' जब (नाम '% xls%' की तरह) तब 'पाठ फ़ाइलें' जब (नाम '% doc%' की तरह) फिर 'पाठ फ़ाइलें' ELSE 'अन्य फ़ाइलें' दस्तावेज़_सूची से 'फ़ाइल प्रकार' के रूप में समाप्त होती हैं जहां नाम =@ फ़ाइल नाम) SET @SQLText ='दस्तावेज़_Content (आईडी, रूट डायरेक्टरी, फ़ाइल नाम, फ़ाइलएट) में डालें ribute, FileCreateDate, FileSize, FileType, FileStreamCol) NEWID (), '''' + @FileLocation + ''', ''' + @FileName + ''', ''' + @FileAttribute + ''', '' का चयन करें। ' + @FileCreateDate + ''', ''' + @FileSize + ''', ''' + @FileType + ''', Openrowset से बल्क कॉलम (बल्क '''+ @FileLocation + ''', Single_Blob) के रूप में tb' EXEC Sp_executesql @SQLText Document_List से हटाएं जहां नाम =@FileName SET @I =@I + 1ENDEnd
संग्रहीत प्रक्रिया का उपयोग करके फ़ाइलें सम्मिलित करें
अब संग्रहीत प्रक्रिया का परीक्षण करें। मैंने E:\Files . में कुछ फ़ाइलें जोड़ी हैं निर्देशिका। संग्रहीत कार्यविधि को निष्पादित करके फ़ाइलों को SQL तालिका में सम्मिलित करें। कोड इस प्रकार है:
FileStream_Demogoexec sp_Insert_Files 'E:\Files' का उपयोग करें
आइए सत्यापित करें कि फ़ाइलों को तालिका में कॉपी किया गया है। इसके लिए निम्नलिखित कोड निष्पादित करें:
रूट डायरेक्टरी को 'फाइल लोकेशन' के रूप में, फाइलनाम को 'फाइल नेम' के रूप में, फाइल एट्रिब्यूट को 'एट्रिब्यूट' के रूप में, फाइलक्रिएटडेट को 'एट्रीब्यूट' के रूप में, फाइलसाइज को 'फाइल साइज' के रूप में, फाइल टाइप को 'फाइल टाइप' के रूप में, फाइलस्ट्रीमकॉल को 'फाइल कंटेंट' के रूप में चुनें। Document_Content से जहां FileType='Images'
क्वेरी का आउटपुट इस प्रकार है:
Win32 API का उपयोग करके FILESTREAM डेटा स्टोर पर फ़ाइल तक पहुंचने के लिए, पथनाम () का उपयोग करें FILESTREAM की विधि। पथनाम () . के साथ विधि, हम विशिष्ट रूप से FILESTREAM डेटा स्टोर में फ़ाइल का पता लगाने के लिए तार्किक पथ की पहचान कर सकते हैं।
कोड इस प्रकार है:
रूट डायरेक्टरी को 'फाइल लोकेशन' के रूप में, फाइलनेम को 'फाइल नेम' के रूप में, फाइल एट्रिब्यूट को 'एट्रिब्यूट' के रूप में, फाइलक्रिएटडेट को 'एट्रीब्यूट' के रूप में, फाइलसाइज को 'फाइल साइज' के रूप में, फाइल टाइप को 'फाइल टाइप' के रूप में चुनें, फाइलस्ट्रीमकॉल.पाथनाम () AS FilePathfrom Document_Content जहां FileName='RowDesign.png'
क्वेरी का आउटपुट इस प्रकार है:
आइए FILESTREAM डेटा कंटेनर (ई:\ डमी-दस्तावेज़) पर नेविगेट करें ताकि यह सत्यापित किया जा सके कि फाइलें डाली गई हैं। निम्न स्क्रीनशॉट देखें:
जैसा कि आप देख सकते हैं, सभी फाइलें SQL टेबल और फाइलस्ट्रीम कंटेनर में डाली गई हैं।
सारांश
इस लेख में, मैंने कवर किया है:
- FILESTREAM सुविधा की पूर्व-आवश्यकताओं को सत्यापित करने के लिए उपयोगी क्वेरी।
- पावरशेल फ़ंक्शन को मॉड्यूल के रूप में कैसे पंजीकृत करें।
- PowerShell स्क्रिप्ट का उपयोग करके SQL तालिका में फ़ाइल सूची सम्मिलित करने के लिए PowerShell कोड की व्याख्या करें।
- SQL तालिका में एकाधिक फ़ाइलें सम्मिलित करने के लिए संग्रहीत कार्यविधि का कोड समझाया।
- फ़ाइलस्ट्रीम कंटेनर में संग्रहीत दस्तावेज़ों की सूची एकत्र करने के लिए उपयोगी प्रश्न।
भविष्य के लेखों में, मैं यह समझाने जा रहा हूं कि FILESTREAM सक्षम डेटाबेस का बैकअप और पुनर्स्थापित कैसे करें।
बने रहें!