আমি জানি এটি প্রায় প্রতিলিপি: ত্রুটিটি "এএসপি.এনইটি এবং এসকিউএল সার্ভার ২০০৮-এর ব্যবহারকারী 'এনটি আধিকারী \ আইউএসআর' এর জন্য লগইন ব্যর্থ হয়েছে এবং লগইন ব্যবহারকারীর ব্যবহারকারীর নাম '- সিস্টেমেডাটা.এসএইচএলসিপ্লায়েন্টের জন্য লগইন ব্যর্থ হয়েছে। বাহ্যিক প্রকল্প / শ্রেণিকালীন গ্রন্থাগার তবে কিছু কিছু আমার সার্ভারে থাকা অন্য অ্যাপ্লিকেশনগুলির সাথে তুলনা করে না এবং কেন তা আমি নিশ্চিত নই।
বাক্সগুলি ব্যবহৃত হচ্ছে:
ওয়েব বক্স
এসকিউএল বক্স
এসকিউএল টেস্ট বক্স
আমার আবেদন:
আমার কাছে একটি এএসপি.এনইটি ওয়েব অ্যাপ্লিকেশন রয়েছে, যা একটি ক্লাস লাইব্রেরির উল্লেখ করে যা লিনকিউ-টু এসকিউএল ব্যবহার করে। ক্লাস লাইব্রেরিতে সংযোগের স্ট্রিং সঠিকভাবে সেট আপ হয়েছে। অনুযায়ী লগইন ব্যবহারকারী 'ব্যবহারকারী নাম' ব্যর্থ - বহিরাগত প্রকল্পে LINQ সঙ্গে System.Data.SqlClient.SqlException / বর্গ গ্রন্থাগার আমিও ওয়েব অ্যাপ্লিকেশন এই সংযোগ স্ট্রিং যোগ করা হয়েছে।
সংযোগের স্ট্রিং এসকিউএল শংসাপত্রগুলি তাই হিসাবে ব্যবহার করে (ওয়েব অ্যাপ্লিকেশন এবং শ্রেণীর উভয় লাইব্রেরিতে):
<add name="Namespace.My.MySettings.ConnectionStringProduction"
connectionString="Data Source=(SQL Test Box);Initial Catalog=(db name);Persist Security Info=True;User ID=ID;Password=Password"
providerName="System.Data.SqlClient" />
এই সংযোগটি সার্ভার এক্সপ্লোরারে যুক্ত করার মাধ্যমে এটি কাজ করার বিষয়টি নিশ্চিত করেছে। আমার .dbML ফাইলটি এটি ব্যবহার করছে connection
সমস্যাটি:
আমি নিম্নলিখিত ত্রুটি পেয়েছি:
System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$'.
এখন এটি উল্লেখ করে ত্রুটিটি "এএসপি.এনইটি এবং এসকিউএল সার্ভার ২০০৮-এ ব্যবহারকারী 'এনটি এথোরিটি \ আইইউএসআর' এর জন্য লগইন ব্যর্থ হয়েছে" এটি বলছে যে এটি সত্যই স্থানীয় নেটওয়ার্ক পরিষেবা এবং অন্য কোনও ডোমেন-নাম ব্যবহার করা কার্যকর হবে না।
তবে আমি বিভ্রান্ত হয়ে পড়েছি কারণ আমি এসকিউএল বক্স এবং এসকিউএল টেস্ট বক্স এসকিউএল ম্যানেজমেন্ট স্টুডিও উভয়ই পরীক্ষা করে দেখেছি এবং উভয়ই NT AUTHORITY/NETWORK SERVICE
সুরক্ষা -> লগইনসের অধীনে, ডাটাবেস স্তরে, যেটি সুরক্ষা -> ব্যবহারকারীদের অধীনে তালিকাভুক্ত নয়, তবে ডাটাবেস স্তরে সুরক্ষা রয়েছে -> ব্যবহারকারীরা আমার সাথে সংযোগের স্ট্রিংয়ে ব্যবহারকারী প্রদর্শিত হয়েছে।
ওয়েব সার্ভারে এনটিএফএস স্তরে অনুমতিগুলির নেটওয়র্ক সার্ভিসে সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।
আমার বিভ্রান্তির কারণ হ'ল আমার ওয়েব সার্ভারে আমার আরও অনেক ওয়েব অ্যাপ্লিকেশন রয়েছে, এটি এসকিউএল বক্স এবং এসকিউএল টেস্ট বক্স উভয় ক্ষেত্রেই রেফারেন্স ডাটাবেস এবং সেগুলি সবই কাজ করে। তবে আমি ক্লাসের লাইব্রেরি ব্যবহার করা ব্যতীত তাদের এবং আমার বর্তমান অ্যাপ্লিকেশনটির মধ্যে পার্থক্য খুঁজে পাচ্ছি না। ব্যাপার কি? এনটিএফএসের অনুমতি পরীক্ষা করা, সার্ভার এবং ডাটাবেস স্তরে সুরক্ষা লগইন সেটআপ, সংযোগের স্ট্রিং এবং সংযোগের পদ্ধতি (এসকিউএল সার্ভার শংসাপত্রাদি) এবং আইআইএস অ্যাপ্লিকেশন পুল এবং অন্যান্য ফোল্ডার বিকল্পগুলি একই the
এই অ্যাপ্লিকেশনগুলি আমার এসকিউএল বাক্সগুলির যে কোনওটির অনুমতিতে Machinename adding যুক্ত না করে কেন কাজ করে? তবে এই লিঙ্কটি এই সমস্যাটি সমাধান করতে আমাকে বলছে।