आप सर्वर में प्रवेश करने के लिए विंडोज प्रमाणीकरण का उपयोग कर रहे हैं, इसलिए यह एक्सेस/अनुमतियों को सत्यापित करने के लिए क्लाइंट से विंडोज अकाउंट एक्सेस का उपयोग करता है। जब विकास में, "क्लाइंट" वास्तव में वीएस विकास सर्वर होता है, लेकिन जब आप वास्तविक वेब सर्वर पर तैनात करते हैं, तो "क्लाइंट" दूसरे खाते के रूप में चलता है, जिसका उपयोग इसकी सेवा शुरू करने के लिए किया जाता है, न कि आपका।पी>
अक्सर SQL सर्वर को स्वयं को sysadmin
. को अनुमति देने के लिए स्थापना के समय कॉन्फ़िगर किया जाता है एक्सेस, लेकिन अन्य उपयोगकर्ताओं के लिए बमुश्किल कुछ और, इसलिए आपको एक्सेस अस्वीकृत मिलता है। एक विकल्प उपयोगकर्ता/पासवर्ड के साथ SQL प्रमाणीकरण का उपयोग करना होगा। सुरक्षा के लिहाज से, यह सबसे अच्छा विकल्प होगा यदि एक ही वेब सर्वर कई वेबसाइट चलाता है (क्योंकि वे एक दूसरे के डेटा से अलग हो सकते हैं)।
यदि आप पूरी तरह से विंडोज प्रमाणीकरण का उपयोग करना चाहते हैं, तो वास्तविक समाधान अंतर्निहित खाते को अनुमति देना होगा NT AUTHORITY\NETWORK SERVICE
एसएसएमएस पर:
CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[RESv5]
GO
USE [RESv5]
GO
CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE]
GO
ALTER ROLE [db_owner] ADD MEMBER [NT AUTHORITY\NETWORK SERVICE]
GO