ব্যবহারকারী 'DOMAIN \ MACHINENAME $' এর জন্য লগইন ব্যর্থ হয়েছে


120

আমি জানি এটি প্রায় প্রতিলিপি: ত্রুটিটি "এএসপি.এনইটি এবং এসকিউএল সার্ভার ২০০৮-এর ব্যবহারকারী 'এনটি আধিকারী \ আইউএসআর' এর জন্য লগইন ব্যর্থ হয়েছে এবং লগইন ব্যবহারকারীর ব্যবহারকারীর নাম '- সিস্টেমেডাটা.এসএইচএলসিপ্লায়েন্টের জন্য লগইন ব্যর্থ হয়েছে। বাহ্যিক প্রকল্প / শ্রেণিকালীন গ্রন্থাগার তবে কিছু কিছু আমার সার্ভারে থাকা অন্য অ্যাপ্লিকেশনগুলির সাথে তুলনা করে না এবং কেন তা আমি নিশ্চিত নই।

বাক্সগুলি ব্যবহৃত হচ্ছে:

ওয়েব বক্স
এসকিউএল বক্স
এসকিউএল টেস্ট বক্স

আমার আবেদন:

আমার কাছে একটি এএসপি.এনইটি ওয়েব অ্যাপ্লিকেশন রয়েছে, যা একটি ক্লাস লাইব্রেরির উল্লেখ করে যা লিনকিউ-টু এসকিউএল ব্যবহার করে। ক্লাস লাইব্রেরিতে সংযোগের স্ট্রিং সঠিকভাবে সেট আপ হয়েছে। অনুযায়ী লগইন ব্যবহারকারী 'ব্যবহারকারী নাম' ব্যর্থ - বহিরাগত প্রকল্পে 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 যুক্ত না করে কেন কাজ করে? তবে এই লিঙ্কটি এই সমস্যাটি সমাধান করতে আমাকে বলছে।


সুতরাং পুনরুদ্ধার করতে, আপনি একটি ডাটাবেস ব্যবহারকারী ব্যবহার করছেন না? আমরা একটি তৈরি করেছি এবং এটি এবং এসএ এর মধ্যে আমাদের কী করা দরকার তার উপর নির্ভর করে টগল করতে পারি ...
jcolebrand

সংযোগের স্ট্রিংয়ে আমি একটি ডেটাবেস ব্যবহারকারী ব্যবহার করছি, যা আমি সুরক্ষা -> লগইনস এরিয়ায় তৈরি করেছি, এটি ডাটাবেসটির সুরক্ষা -> ব্যবহারকারীদের সাথে যুক্ত করেছি এবং এটি ডিবিও অনুমতি দিয়েছি। আমি অন্য সমস্ত অ্যাপ্লিকেশনগুলিকেও কীভাবে করেছি।
সেন্টরিম্যাং

ডিফল্ট মেশিনের নামটি ব্যবহার করে এমএসডিএন থেকে এখানে একটি স্পষ্ট ব্যাখ্যা দেওয়া হয়েছে, মূলত আপনি সন্ধানকে আঘাত না করেই স্কোলে ডোমেন / মেশিন add যুক্ত করেন। ব্লগস.এমএসএনএন.মাইক্রোসফট.ফেরিক্পারভিন
04/

উত্তর:


156

নেটওয়র্ক সার্ভিস এবং লোকালসিস্টেম স্থানীয়ভাবে সংশোধিত অ্যাকাউন্ট হিসাবে নিজেকে সর্বদা প্রমাণীকরণ করবে (বিল্টইন \ নেটওয়ার্ক পরিষেবা এবং বিল্টিন \ সিস্টেম) তবে উভয়ই মেশিন অ্যাকাউন্ট হিসাবে দূরবর্তীভাবে প্রমাণীকরণ করবে।

আপনি যদি Login failed for user 'DOMAIN\MACHINENAME$'এটির মতো ব্যর্থতা দেখেন তবে এর অর্থ হ'ল নেটওয়র্ক সার্ভিস হিসাবে বা লোকালসিস্টেম হিসাবে চলমান একটি প্রক্রিয়া একটি দূরবর্তী উত্স অ্যাক্সেস করেছে, নিজেকে মেশিন অ্যাকাউন্ট হিসাবে প্রমাণীকরণ করেছে এবং অনুমোদন অস্বীকার করেছে denied

সাধারণ উদাহরণটি হ'ল নেটওয়ার্ক সার্ভিস শংসাপত্র ব্যবহার করতে এবং একটি রিমোট এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের জন্য একটি অ্যাপ্লিকেশন পুলে চলমান একটি এএসপি অ্যাপ্লিকেশন: অ্যাপ পুলটি অ্যাপ পুলটি চালাচ্ছে এমন মেশিন হিসাবে প্রমাণীকরণ করবে এবং এই মেশিন অ্যাকাউন্টটিতে অ্যাক্সেস দেওয়া দরকার ।

যখন কোনও মেশিন অ্যাকাউন্টে অ্যাক্সেস অস্বীকার করা হয়, তারপরে অবশ্যই মেশিন অ্যাকাউন্টে অ্যাক্সেস মঞ্জুর করা উচিত। সার্ভার যদি 'DOMAIN \ মেশিন।' লগইন করতে অস্বীকার করে, তবে আপনাকে অবশ্যই নেটওয়র্ক সার্ভিসে নয় 'DOMAIN \ MACHINE $' এ লগইন অধিকার প্রদান করতে হবে। নেটওয়ার্ক সার্ভিসে অ্যাক্সেস প্রদানের ফলে নেটওয়ার্ক সার্ভিস হিসাবে চলমান একটি স্থানীয় প্রক্রিয়া রিমোট নয়, কোনও রিমোট নয়, যেহেতু আপনি অনুমান করেছেন, DOMAIN \ MACHINE as হিসাবে প্রত্যন্ত এটি প্রমাণীকরণ করবে $

আপনি যদি এসপ অ্যাপ্লিকেশনটি কোনও এসকিউএল লগইন হিসাবে দূরবর্তী এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের প্রত্যাশা করেন এবং আপনি DOMAIN CH MACHINE ex সম্পর্কে ব্যতিক্রম পান তবে এর অর্থ আপনি সংযোগের স্ট্রিংয়ে সংহত সুরক্ষা ব্যবহার করেন। যদি এটি অপ্রত্যাশিত হয় তবে এর অর্থ আপনি নিজের ব্যবহার করা সংযোগের স্ট্রিংগুলি স্ক্রু আপ করেছেন।


2
আমি যা জড়ো করেছি ঠিক তাই, ব্যাখ্যাটির জন্য আপনাকে ধন্যবাদ। তবে, এখনও প্রশ্নটি রয়ে গেছে, আমার সমস্ত অ্যাপ্লিকেশনগুলি আমার ওয়েব সার্ভারে হোস্ট করা আছে তবে এসকিউএল বা এসকিউএল টেস্ট বাক্সে একটি ডাটাবেস অ্যাক্সেস করে, তা কি দূরবর্তী অ্যাক্সেস হবে হ্যাঁ? তবুও তারা কাজ করছে ... তবে আমার এসকিউএল বাক্সগুলির মধ্যে একটিওও \ DOMAIN \ MACHINENAME $ অ্যাক্সেস দিচ্ছে না।
সেন্টরিম্যাং

1
ওহ এছাড়াও, আমি এসকিউএল সার্ভারের সাথে এসকিউএল লগইন হিসাবে সংযোগ স্থাপনের প্রত্যাশা করি তবে আমি আমার সংযোগের স্ট্রিং পোস্ট করেছি, আমি ইন্টিগ্রেটেড সুরক্ষা = সত্য বিকল্পটি ব্যবহার করছি না, এটি আর কী হতে পারে ??
সেন্টরিম্যাং

2
এর পক্ষে তিনটি সম্ভাব্য ব্যাখ্যা রয়েছে: 1) তারা সংহত লেখার পরিবর্তে এসকিউএল প্রমাণ ব্যবহার করে (যা সবচেয়ে প্রশংসনীয় বলে মনে হয়, যেহেতু আপনার উদাহরণটিতে সংযুক্ত স্ট্রিংয়ের একটি ব্যবহারকারী এবং পাসওয়ার্ড রয়েছে) 2) তারা সংহত লেখাগুলি ব্যবহার করে এবং অ্যাপ্লিকেশন জরিপে চালায় যা কোনও আলাদা শংসাপত্র ব্যবহার করে বা 3) তারা সংহত লেখাগুলি ব্যবহার করে তবে এএসপি অ্যাপ্লিকেশন কলারটিকে ছদ্মবেশ দেয়, এইভাবে সীমাবদ্ধ প্রতিনিধি দলটিকে ট্রিগার করে: টেকনেট.মাইক্রোসফট /en-us/library/cc739587%28WS.10%29.aspx
রেমাস রুসানু

2
আপনার ওয়েব অ্যাপ্লিকেশন প্রকল্পটির ক্লাস লাইব্রেরি প্রকল্পটি উল্লেখ করা উচিত , dll নয়। ক্লাস লাইব্রেরি প্রকল্পটি ওয়েব অ্যাপ্লিকেশন সমাধানে যুক্ত করুন, তারপরে dll এর উল্লেখটি সরিয়ে দিন এবং প্রকল্পটির রেফারেন্স যুক্ত করুন। এই পদ্ধতিতে, মোতায়েন বা পরীক্ষা করার সময়, খুচরা ওয়েব অ্যাপ্লিকেশনটি খুচরা ক্লাস dll উল্লেখ করবে এবং ডিবাগটি স্বয়ংক্রিয়ভাবে ডিবাগটিকে উল্লেখ করবে।
রিমাস রুসানু 11:38

1
যদিও এটি সব ভাল এবং ভাল, আপনি কীভাবে এসকিউএলটিতে মেশিন লগইন যুক্ত করবেন? - তারা উভয়ই একই ডোমেনে আছেন এবং আমি সংহত সুরক্ষা ব্যবহার করতে পছন্দ করব। তবে কেবলমাত্র "ডোমেন \ মেশিননাম $" নামে একটি অ্যাকাউন্ট যুক্ত করা সম্পূর্ণরূপে ব্যর্থ হয় (যেমন, এটি বিদ্যমান নেই এবং অবজেক্ট এক্সপ্লোরার চোক করে এবং এর মতো কিছু খুঁজে পেতে ব্যর্থ হয়)।
BrainSlugs83

33

আপনি যখন আপনার অ্যাপ্লিকেশনটি আইআইএসের সাথে কনফিগার করেছেন তখন এই ত্রুটিটি ঘটে এবং আইআইএস এসকিউএল সার্ভারে যায় এবং যথাযথ অনুমতি না থাকা শংসাপত্রগুলির সাথে লগইন করার চেষ্টা করে। প্রতিলিপি বা আয়না সেট আপ করা হলে এই ত্রুটিও ঘটতে পারে। আমি একটি সমাধান যাব যা সর্বদা কার্যকর হয় এবং খুব সহজ over এসকিউএল সার্ভার >> সুরক্ষা >> লগইনগুলিতে যান এবং এনটি প্রমাণীকরণ ET নেটওয়র্ক সার্ভিসে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন

লগইন সম্পত্তিগুলির নতুন খোলা স্ক্রিনে, "ব্যবহারকারী ম্যাপিং" ট্যাবে যান। তারপরে, "ইউজার ম্যাপিং" ট্যাবে, পছন্দসই ডাটাবেসটি নির্বাচন করুন - বিশেষত যে ডাটাবেসটির জন্য এই ত্রুটি বার্তা প্রদর্শিত হয়। নিম্ন পর্দায়, ভূমিকা db_owner পরীক্ষা করুন check ঠিক আছে ক্লিক করুন।


7
ওয়েব অ্যাপ্লিকেশন এবং ডাটাবেস একই মেশিনে থাকায় এটি আমার জন্য সমাধান ছিল। তবুও ত্রুটিটি পেয়েছি "ব্যবহারকারী 'DOMAIN Login MACHINENAME DOMAIN" এর জন্য লগইন ব্যর্থ হয়েছে তবে এসকিউএল লগইনগুলিতে মেশিনটি যুক্ত করা কোনও উপকারে আসে না, তবে "এনটি অথরিটি ET নেটওয়র্ক সার্ভিস" যোগ করে। যদিও আপনার প্রয়োজন হিসাবে db_owner ভূমিকাটি ব্যবহার করা উচিত নয়, সাধারণভাবে db_datareader এবং db_datawriter যথেষ্ট।
জিমি সুইডেন

18

আমার ক্ষেত্রে Identity="ApplicationPoolIdentity"আমার আইআইএস অ্যাপ্লিকেশন পুলের জন্য ছিল ।

আমি IIS APPPOOL\ApplicationNameএসকিউএল সার্ভারে ব্যবহারকারী যুক্ত করার পরে এটি কাজ করে।


5
আমি বিশ্বাস করি কেবলমাত্র আইআইএস এবং এসকিউএল সার্ভার একই মেশিনে থাকলে এটি কাজ করবে।
রব ডেভিস

1
এটি আমার পক্ষে কাজ করেছিল! আমার একটি স্থানীয় আইআইএস-এসকিউএল সার্ভার সেটআপ রয়েছে।
ভিন শাহার্ডার

1
আপনাকে অনেক ধন্যবাদ. এসকিউএল সার্ভার ২০১৪ থেকে ২০১ to এ আমার স্থানীয় দেব পরিবেশকে আপগ্রেড করার পরে এই সমস্যাটি আমার জন্য শুরু হয়েছিল Your আপনার পরামর্শটি এই পরিস্থিতিতে রূপালী বুলেট।
এমফ্রি

ধন্যবাদ, আমার জন্যও কাজ করেছেন। আমি যেটি হাইলাইট করতে চাই তা হ'ল ত্রুটি বার্তাটি এখনও 'ব্যবহারকারীর জন্য লগইন ব্যর্থ হয়েছে' DOMAIN \ MACHINENAME E 'সত্ত্বেও অ্যাপ্লিকেশন পুলটি পুল পরিচয়ের অধীনে চলার জন্য সেট করা থাকলেও লগইন ব্যর্থ হয় এমনকি' DOMAIN \ MACHINENAME $ 'হলেও সংযোগ করার অনুমতি দেওয়া হয়। আমার কাছে বিভ্রান্তিকর ত্রুটির বার্তা বলে মনে হচ্ছে।
মিভরা

16

মূলত এটি সমাধান করার জন্য আমাদের মতো কিছু সেট আপ করা দরকার

  • অ্যাপ্লিকেশনপুল আইডেন্টিটির অধীনে চলছে ওয়েব অ্যাপ
  • সংযোগ স্ট্রিংয়ে উইন্ডোজ প্রমাণীকরণ ব্যবহার করে ADO.Net এর মাধ্যমে ডাটাবেসের সাথে সংযুক্ত ওয়েব অ্যাপ্লিকেশন

সংযোগ উইন্ডোজ প্রমাণীকরণের সাথে ব্যবহৃত স্ট্রিং পারেন অন্তর্ভুক্ত Trusted_Connection=Yesঅ্যাট্রিবিউট বা সমমানের অ্যাট্রিবিউট Integrated Security=SSPIমধ্যে Web.configফাইল

আমার ডাটাবেস সংযোগটি উইন্ডোজ প্রমাণীকরণ মোডে রয়েছে। তাই আমি এটা শুধু পরিবর্তন দ্বারা সমাধান অ্যাপ্লিকেশন পুল থেকে পরিচয়পত্র ApplicationPoolIdentity পরিচয়পত্র আমার ডোমেইন লগে DOMAINNAME \ MyloginId

ধাপ:

  1. অ্যাপ্লিকেশন পুল ক্লিক করুন
  2. আপনার আবেদনের নাম নির্বাচন করুন

  3. অ্যাডভান্সড সেটিং এ যান

  4. প্রক্রিয়া মডেল প্রসারিত করুন এবং পরিচয় ক্লিক করুন । ডান প্রান্তে তিনটি বিন্দু ক্লিক করুন।
  5. সেট ... বোতামটি ক্লিক করুন এবং শংসাপত্রগুলিতে আপনার ডোমেন লগ সরবরাহ করুন

আমার জন্য এটি সমাধান করা হয়েছিল।

দ্রষ্টব্য: উত্পাদন বা আইটি পরিবেশে, অ্যাপ পুল পরিচয়ের জন্য আপনার একই ডোমেনের অধীনে পরিষেবা অ্যাকাউন্ট থাকতে পারে। যদি তা হয় তবে আপনার লগইনের পরিবর্তে পরিষেবা অ্যাকাউন্টটি ব্যবহার করুন।


উপরের প্রশ্নের জন্য এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
মাকিল

14

আমার পক্ষে যে কৌশলটি কাজ করেছিল তা হ'ল Integrated Securityআমার সংযোগের স্ট্রিংটি থেকে সরিয়ে ফেলা এবং আপনার ফেব্রুয়ারির নিয়মিত User ID=userName; Password=passwordআপনার সংযোগের স্ট্রিং যুক্ত App.configকরা সংহত সুরক্ষা ব্যবহার না করে তবে তৈরি করাটি Web.configহ'ল!


3
এক বিলিয়ন আপনাকে ধন্যবাদ বিশাল, বিশাল সাহায্য। আপনাকে ধন্যবাদ, আপনাকে ধন্যবাদ আপনাকে ধন্যবাদ. এটি হ'ল আমি নিশ্চিত, খুব সুস্পষ্ট তবে ভবিষ্যতের লোকদের জন্য এটির আইডি = কিছু; পাসওয়ার্ড = কিছু;
shubniggurath

2
আমি পোস্টের শিরোনামে একই ত্রুটি পেয়েছিলাম। আমি দেখতে পেলাম যে "" "বিশ্বাসযোগ্য সংযোগ = সত্য" "ডাটাবেস সংযোগের স্ট্রিংয়ে থাকা অবস্থায় 'ব্যবহারকারীর আইডি = আপনার ব্যবহারকারী পাসওয়ার্ড = আপনারপ্যাসওয়ার্ড' উপেক্ষা করা হবে। আমি আমার স্ট্রিং থেকে "'বিশ্বস্ত সংযোগ = সত্য'" সরিয়েছি এবং এটি আমার সমস্যার সমাধান করেছে। আমি ভিএস ২০১২-এ ডিবাগিং থেকে অ্যাপ্লিকেশনটি আইআইএস-তে স্থানান্তর না করা পর্যন্ত এটি ঘটেনি
T3.0

12

সহকর্মীর একই ত্রুটি ছিল এবং এটি আইআইএসে একটি সামান্য কনফিগারেশন ত্রুটির কারণে হয়েছিল।
ওয়েব অ্যাপ্লিকেশনটির জন্য ভুল অ্যাপ্লিকেশন পুল নির্ধারিত হয়েছিল।

প্রকৃতপক্ষে আমরা আমাদের প্রয়োজন মেটাতে একটি নির্দিষ্ট পরিচয় সহ একটি কাস্টম অ্যাপ্লিকেশন পুল ব্যবহার করি।

তার স্থানীয় আইআইএস পরিচালক -> সাইট -> ডিফল্ট ওয়েব সাইট -> আমাদের ওয়েব অ্যাপের নাম -> বেসিক সেটিংস ... অ্যাপ্লিকেশন পুলটি আমাদের কাস্টম অ্যাপ্লিকেশন পুলের পরিবর্তে "ডিফল্ট অ্যাপপুল" ছিল।

সঠিক অ্যাপ্লিকেশন পুল স্থাপন করা সমস্যার সমাধান করেছে।


11

আমি <identity impersonate="true" />আমার ওয়েবকনফিগ এ যুক্ত করেছি এবং এটি দুর্দান্ত কাজ করেছে।


7
এএসপি.এনইটি অ্যাপ্লিকেশনটির পুরোপুরি পরিচালিত হওয়া প্রসঙ্গে এটি কেবল বুঝতে পারবেন। ডিফল্ট 'নেটওয়র্ক সার্ভিস' প্রসঙ্গের অধীনে চলার পরিবর্তে এটি এখন অ্যাপ্লিকেশনটি ব্যবহার করে (যেমন ডোমেন \ কিছু ব্যবহারকারী) এর প্রেক্ষিতে চলবে। এটি কখনও কখনও ঠিক থাকে তবে কেবল বুঝতে পারি যে এই পরিবর্তনটি কেবল ওপি-তে দ্রুত সমাধান নয় এবং এতে অন্যান্য প্রবাহের অন্তর্ভুক্ত রয়েছে যা / পছন্দসই নয়।
অ্যাটকনওয়ে


6

আমার জন্য সমস্যাটি সমাধান করা হয়েছিল যখন আমি কোনও ডিফল্ট বিল্ট-ইন অ্যাকাউন্ট 'অ্যাপ্লিকেশনপুলডেটিটিটি' কোনও নেটওয়ার্ক অ্যাকাউন্টের সাথে প্রতিস্থাপন করেছি যা ডাটাবেসে অ্যাক্সেসের অনুমতি ছিল।

ইন্টারনেট তথ্য সার্ভারে (আইআইএস 7+)> অ্যাপ্লিকেশন পুল> অ্যাডভান্সড সেটিংস> প্রক্রিয়া মডেল> পরিচয় সেটিং তৈরি করা যেতে পারে



3

বিশ্লেষণ পরিষেবাদি ডাটাবেস প্রক্রিয়া করার সময় আমরা অনুরূপ ত্রুটি বার্তা পেয়েছিলাম। দেখা গেল যে বিশ্লেষণ পরিষেবাদি ইনস্ট্যান্স চালানোর জন্য ব্যবহৃত ব্যবহারকারীর নামটি এসকিউএল সার্ভারের সুরক্ষা লগিনগুলিতে যুক্ত করা হয়নি।

এসকিউএল সার্ভার ২০১২-এ, এসকিউএল সার্ভার এবং বিশ্লেষণ পরিষেবাগুলি ডিফল্টরূপে বিভিন্ন ব্যবহারকারী হিসাবে চালানোর জন্য কনফিগার করা হয়। আপনি যদি ডিফল্টগুলি সাথে চলে যান তবে সর্বদা নিশ্চিত করুন যে AS ব্যবহারকারীটি আপনার ডেটাসোর্সে অ্যাক্সেস পেয়েছে!


1
আমারও একই সমস্যা ছিল। এসএসএএস থেকে ত্রুটিটি একই, তবে অ্যাকাউন্টটি নেটওয়ার্ক পরিষেবা নয়। অ্যাকাউন্টটি আসলে: এনটি পরিষেবা \ এমএসওলাপ $
ইনস্ট্যান্সাম

2

আপনার আছে কিনা তা পরীক্ষা করুন

User Instance=true

সংযোগ স্ট্রিং মধ্যে। এটি মুছে ফেলার চেষ্টা করুন যা আপনার সমস্যার সমাধান করবে।


2

এসকিউএল সার্ভারের সত্যায়িত ব্যবহারকারীর সাথেও আমার এই ত্রুটি ছিল

আমি কয়েকটি সমাধানের চেষ্টা করেছি, কিন্তু সেগুলি কার্যকর হয়নি।

আমার ক্ষেত্রে সমাধানটি ছিল ম্যানেজমেন্ট স্টুডিও: প্রোপার্টি / সুরক্ষা অধীনে এসকিউএল সার্ভার প্রমাণীকরণের অনুমতি দেওয়ার জন্য তার "সার্ভার প্রমাণীকরণ মোড" কনফিগার করা।


1

প্রত্যেকে যে বিষয়টি উপেক্ষা করেছে বলে মনে হচ্ছে তা হল আপনি একীভূত সুরক্ষা = সত্যটি পেতে চাইতে পারেন। আপনার পুলের অ্যাকাউন্টের আওতায় সাইটটি চলতে পারে। এটি ঠিক আছে এবং মূল ব্যবহারকারীর শংসাপত্রের সাথে পুলের নয় বরং এসকিউএল সার্ভারটিকে আঘাত করা এখনও সম্ভব। একে সীমাবদ্ধ প্রতিনিধি বলা হয়। আপনি যদি এটি সক্ষম করে থাকেন এবং একটি এসপিএন উইন্ডোজ সেটআপ করেন তবে চূড়ান্ত পরিষেবাটিতে যাওয়ার অনুরোধের সাথে পুলের শংসাপত্রগুলি অনুবাদ করবে (এসকিউএল কেবল এই জাতীয় একটি পরিষেবা)। আপনাকে একটি এবং কেবলমাত্র এসকিউএল সার্ভারটি নিবন্ধন করতে হবে যা ওয়েব সার্ভারে এসকিউএল অনুরোধগুলি সরবরাহ করে। এখানে সঠিকভাবে বর্ণনা করার চেষ্টা করার জন্য এই সমস্ত সেট করা আমার পক্ষে অনেক বেশি। এটি নিজে নিজেই কাজ করতে আমাকে বেশ সময় লাগল।


0

আমি সমস্যাটি সমাধানের চেষ্টা করে কয়েক ঘন্টা ব্যয় করেছি এবং অবশেষে এটি পেয়েছি - এসকিউএল সার্ভার ব্রাউজারটি "থামানো" হয়েছিল। সমাধানটি এটি "স্বয়ংক্রিয়" মোডে পরিবর্তন করতে হবে:

যদি এটি অক্ষম থাকে তবে কন্ট্রোল প্যানেল-> প্রশাসনিক সরঞ্জাম-> পরিষেবাগুলিতে যান এবং এসকিউএল সার্ভার এজেন্ট সন্ধান করুন। ডান ক্লিক করুন এবং "সম্পত্তি" নির্বাচন করুন। "স্টার্টআপ প্রকার" ড্রপডাউন থেকে, "অক্ষম" থেকে "স্বয়ংক্রিয়" তে পরিবর্তন করুন।

এখান থেকে উদ্ধৃতি


0

আমার আগেও একই সমস্যা ছিল, কানেক্টস্ট্রিং Persist Security Info=Trueথেকে সরিয়ে আমার পক্ষে কাজ করেছিল।


0

আমি যখন এই ক্লায়েন্ট একটি এসকিউএল সার্ভারের নাম পরিবর্তন করেছিলাম তখন আমি এই সমস্যাটি জুড়েছিলাম। এসকিউএল রিপোর্টিং পরিষেবাটি পুরানো সার্ভার নামের সাথে সংযোগ করার জন্য কনফিগার করা হয়েছিল, যা তারা নতুন সার্ভার নামের আইপিতে পুনঃনির্দেশিত জন্য একটি এলিফ তৈরি করেছিল।

তাদের পুরনো আইআইএস অ্যাপ্লিকেশনগুলি কাজ করে যাচ্ছিল, উপনামের মাধ্যমে নতুন সার্ভারের নামে পুনর্নির্দেশ করছিল। তারা যখন এসএসআরএস চালাচ্ছিল কিনা তা আমি অনুসন্ধান করেছি। এসএসআরএস সাইটের সাথে সংযোগ স্থাপনের চেষ্টাটি ত্রুটিটি দিয়েছে:

"পরিষেবাটি উপলভ্য নয় your সমস্যাটি সমাধানের জন্য আপনার সিস্টেম প্রশাসকের সাথে যোগাযোগ করুন System সিস্টেম প্রশাসক: রিপোর্ট সার্ভারটি তার ডাটাবেসের সাথে সংযোগ করতে পারে না the ডাটাবেসটি চলছে এবং অ্যাক্সেসযোগ্য রয়েছে তা নিশ্চিত করুন details বিশদ বিবরণের জন্য আপনি রিপোর্ট সার্ভারের ট্রেস লগও পরীক্ষা করতে পারেন "

এটি সার্ভারে চলছিল, তবে সংযোগ করতে ব্যর্থ হয়েছে কারণ এটি পুরানো সার্ভার নামের জন্য উপনামটি ব্যবহার করছিল। পুরানো / ওরফে ঠিক করার পরিবর্তে নতুন সার্ভারের নামটি ব্যবহার করতে এসএসআরএসকে পুনরায় কনফিগার করা হয়েছে।


0
  1. অ্যাপ্লিকেশন পুল পরিচয়টি স্থানীয় সিস্টেমে পরিবর্তন করুন
  2. এসকিউএল এমজিএমটি> সুরক্ষা> লগইনগুলিতে
    1. এনটি অথরিটি Y সিস্টেমে ডাবল ক্লিক সন্ধান করুন
    2. ব্যবহারকারী ম্যাপিংস> আপনার ডাটাবেসটি পরীক্ষা করুন এবং নীচে এটি একটি ভূমিকা দিন।
    3. সঠিক পাসওয়ার্ড সহ ব্যবহারকারীর ডেটা বেস ও সুরক্ষা লগইন তৈরি করতেও মনে রাখবেন।

0

নিম্নলিখিতটি ব্যবহার করে কোনও সমাধান পরীক্ষা করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি

string cn = "Data Source=[servername];Integrated Security=true;Initial Catalog=[dbname];";

আমি যেভাবে সমাধান করেছি তা হ'ল: আমাকে ভিজ্যুয়াল স্টুডিও খুলতে হয়েছিল এবং এটি অন্য অ্যাকাউন্টের অধীনে চালাতে হয়েছিল, কারণ আমি যে অ্যাকাউন্টটি খুলতে ব্যবহার করছিলাম তা আমার প্রশাসনিক অ্যাকাউন্ট নয়।

সুতরাং যদি আপনার সমস্যাটি আমার মতো হয়: টাস্ক বারটিতে ভিএসটি পিন করুন, তারপরে মেনুটি খুলতে শিফট এবং রাইট ক্লিক ব্যবহার করুন যাতে আপনি অন্য ব্যবহারকারী হিসাবে ভিএস খুলতে পারেন। এখানে চিত্র বর্ণনা লিখুন


0

এখানে কয়েকটি ভাল উত্তর রয়েছে বলে প্রশংসা করুন, তবে আমি এই কাজটি করতে সময় হারিয়ে ফেলেছি, আশা করি এটি কাউকে সহায়তা করতে পারে।

আমার ক্ষেত্রে, সবকিছু ঠিকঠাক কাজ করে যাচ্ছিল, তবে প্রশ্নের মধ্যে বর্ণিত ত্রুটি সহ কোনও আপাত কারণে থামেনি stopped

আইআইএস নেটওয়ার্ক সার্ভিস হিসাবে চলছিল এবং এসকিউএল সার্ভারে নেটওয়ার্ক সার্ভিসটি আগে সেটআপ করা হয়েছিল (এই পোস্টের অন্যান্য উত্তর দেখুন)। সার্ভারের ভূমিকা এবং ব্যবহারকারীর ম্যাপিংগুলি সঠিক দেখাচ্ছে।

বিষয়টি ছিল; একেবারে কোন আপাত কারণে; নেটওয়ার্ক পরিষেবা ডেটাবেসে 'অস্বীকার করুন' লগইন অধিকারগুলিতে স্যুইচ করেছে।

ঠিক করতে:

  1. এসএসএমএস> সুরক্ষা> লগইনগুলি খুলুন।
  2. 'এনটি অথরিটি \ নেটওয়াক সার্ভিস' এ ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি ক্লিক করুন।
  3. 'স্থিতি' ট্যাবে যান এবং Permission to Connect To Database Engine'অনুদান' তে সেট করুন।

নেটওয়ার্ক পরিষেবা অনুমোদিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.