Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

ASP.NET वेबसाइट में File.CreateFile का उपयोग करके Sql Server 2012 FileTable में फ़ाइल डालने पर पहुँच अस्वीकृत

यह एक अनुमति समस्या है। हालाँकि, अनुमतियाँ NTFS के माध्यम से नहीं बल्कि SQL सर्वर के माध्यम से दी जाती हैं।

एप्लिकेशन पूल पहचान के पास डिफ़ॉल्ट रूप से आपके डेटाबेस पर कोई अनुमति नहीं है, इसलिए इसे बदलना होगा।

  1. आप अपनी वेबसाइट के लिए जिस एप्लिकेशन पूल पहचान का उपयोग कर रहे हैं, उसके लिए SQL सर्वर में एक लॉगिन जोड़ें। उदा. "IIS APPool\MyAppPool"

    DEFAULT_DATABASE=[MyDatabase]GO के साथ विंडोज़ से
     [मास्टर]GOCREATE LOGIN [IIS APPPOOL\myapppoolname] का उपयोग करें। 
  2. अपने डेटाबेस में एक उपयोगकर्ता जोड़ें जिसका उपयोग यह लॉगिन करेगा

    लॉगिन के लिए [MyDatabase]उपयोगकर्ता बनाएं [MyUserName] का उपयोग करें [IIS APPPool\myapppoolname]
  3. उपयोगकर्ता को अपने डेटाबेस पर प्रासंगिक अनुमतियां दें

     [MyDatabase] का उपयोग करें [MyUserName] को सम्मिलित करें [MyUserName] को चुनें [MyUserName] को अनुदान दें [MyUserName] को अपडेट दें

मुझे यकीन नहीं है कि यह आवश्यक अनुमतियों का पूरा सेट है, लेकिन मैंने पाया कि यह मेरे लिए एक नई फ़ाइल को सहेजने में सक्षम होने के लिए पर्याप्त था।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक वितरित XA लेनदेन में SQL सर्वर को सूचीबद्ध करना

  2. मैं SQL सर्वर 2008 पर एक अक्षम अनुक्रमणिका कैसे ढूंढूं?

  3. SQL सर्वर (T-SQL) में किसी उपयोगकर्ता के लिए डिफ़ॉल्ट डेटाबेस मेल प्रोफ़ाइल कैसे बदलें

  4. SQL में रिकॉर्ड के पहले अक्षर को कैपिटल कैसे करें

  5. T-SQL में PIVOT फंक्शन को समझना