লগইন দ্বারা অনুরোধ করা ডাটাবেস "পরীক্ষা" খুলতে পারে না। লগইন ব্যর্থ হয়েছে। ব্যবহারকারী 'xyz \ ASPNET' এর জন্য লগইন ব্যর্থ হয়েছে


102

আমি একটি ওয়েব পরিষেবা তৈরি করেছি যা ডিবিতে কিছু ডেটা সংরক্ষণ করছে। তবে আমি এই ত্রুটিটি পাচ্ছি:

লগইন দ্বারা অনুরোধ করা ডাটাবেস "পরীক্ষা" খুলতে পারে না। লগইন ব্যর্থ হয়েছে। ব্যবহারকারী 'xyz \ ASPNET' এর জন্য লগইন ব্যর্থ হয়েছে।

আমার সংযোগ স্ট্রিং হয়

Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True

এটি সনাক্তকরণের আগে আমাদের আরও অনেক বেশি তথ্য প্রয়োজন।
sblom

আমার এই সমস্যাটি ছিল এবং ভিজ্যুয়াল স্টুডিওটি বন্ধ করে দিয়ে আবার এটি খুলতে শুরু করে এবং এটি কাজ শুরু করে ..
গাছ_রে_ গ্রেট

উত্তর:


47

ঠিক আছে, ত্রুটিটি বেশ পরিষ্কার, না? আপনি "xyz / ASPNET" ব্যবহারকারীর সাথে আপনার এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করছেন - এই অ্যাকাউন্টটি আপনার এএসপি.নেট অ্যাপের অধীনে চলছে।

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

আপনি কি আমাদের আপনার সংযোগের স্ট্রিং (আপনার মূল প্রশ্নটি আপডেট করে) দেখাতে পারেন?

আপডেট: ঠিক আছে, আপনি ইন্টিগ্রেটেড উইন্ডোজ প্রমাণীকরণ ব্যবহার করছেন -> আপনার এসকিউএল সার্ভারে "xyz \ ASPNET" এর জন্য আপনাকে একটি এসকিউএল সার্ভার লগইন তৈরি করতে হবে - বা আপনার সংযোগের স্ট্রিংকে এমন কিছুতে পরিবর্তন করতে হবে:

connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;pwd=top$secret"

আপনার ডাটাবেসে "টপ-সিক্রেট" এর পাসওয়ার্ড সহ যদি কোনও ব্যবহারকারী "xyz" থাকে তবে


12
"এসকিউএল সার্ভারের সাথে সংযুক্ত হওয়ার অনুমতি নেই", তবে "ডাটাবেস" পরীক্ষা "ব্যবহার করার অনুমতি নেই"।
wRAR

@ ওআরআরআর: সত্য - তবে আমি অনুমান করি যে ব্যবহারকারী লগইনটি সার্ভারে উপস্থিত রয়েছে, তবে এই বিশেষ ডাটাবেসে সক্ষম নয়, সম্ভবত এটি পাতলা (কমপক্ষে আমি
ভাবব

"ডেটাবেস = আইএফআইটেস্ট" বনাম "পরীক্ষা" দেখুন, যদিও এটি একটি ভুল ছাপও হতে পারে।
wRAR

4
একটি বিষয় যা আপনি কখনও স্পর্শ করেননি তা হ'ল ডিবি নামটিও ভুল হতে পারে। আমি আমার অ্যাজুর এসকিউএল সার্ভারের কাছ থেকে একটি ছদ্মবেশী ব্যতিক্রম বার্তা নিক্ষেপ করছিলাম, এবং আমি আমার এএসপি.নেট প্রকল্পের সি # কোডের একটি সংযোগস্থানে আমার ডিবির জন্য ভুল নাম দিয়েছি turned
রন 16

রন, এটা আমার সমস্যা ছিল। আমি এমনকি দু'বার বানানও পরীক্ষা করে দেখেছি তবে তা পরেও মিস করেছি।
ড্যারেল লয়েড হার্ভে

33
  • হয়: "xyz \ ASPNET" লগইন নয় (sys.server_prصولগুলিতে)
  • অথবা: "xyz \ ASPNET" সেট আপ করা হয়েছে তবে ডাটাবেস পরীক্ষায় কোনও ব্যবহারকারীকে ম্যাপ করা হয়নি (sys.datedia_prصولগুলি)

আমি ২ য় বিকল্পের জন্য যাব: ত্রুটি বার্তাটি বোঝায় যে লগইন হিসাবে সেট আপ না করে ডিফল্ট ডাটাবেস হয় না বা এতে কোনও অধিকার নেই।

এটি লগইন হিসাবে সেট আপ হয়েছে কিনা তা পরীক্ষা করতে

SELECT SUSER_ID('xyz\ASPNET') -- (**not** SUSER_SID)

যদি NULL

CREATE LOGIN [xyz\ASPNET] FROM WINDOWS

যদি না হয়

USE test
GO
SELECT USER_ID('xyz\ASPNET')

যদি NULL

USE test
GO
CREATE USER [xyz\ASPNET] FROM LOGIN [xyz\ASPNET]

4
এটি কেবল দুর্দান্ত !, সমস্যাটি সনাক্ত এবং সমাধান করার জন্য একটি সহজ ওয়ার্কফ্লো।
মাজন এল এলিহি

"নির্বাচন USER_ID (..." কোন টেবিলটি বিপরীতে চলছে? মাস্টার?
স্যাম

13

আমার এই সমস্যাটি ছিল এবং আমার কাছে যা সমাধান হয়েছিল তা হ'ল:

  • আইআইএসের অ্যাপ্লিকেশন পুলগুলিতে যান
  • আমার প্রকল্প অ্যাপ্লিকেশন পুলে ডান ক্লিক করুন
  • প্রক্রিয়া মডেল বিভাগে পরিচয় খুলুন
  • কাস্টম অ্যাকাউন্ট বিকল্প চয়ন করুন
  • আপনার পিসি ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন।

8

লগইন সমস্যার সর্বোত্তম সমাধানটি হল স্কেল সার্ভারে লগইন ব্যবহারকারী তৈরি করা। উইন্ডোজ প্রমাণীকরণ (এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও) ব্যবহার করে এমন একটি এসকিউএল সার্ভার লগইন তৈরি করার পদক্ষেপগুলি এখানে রয়েছে:

  1. এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিওতে, অবজেক্ট এক্সপ্লোরারটি খুলুন এবং নতুন লগইন তৈরি করার জন্য সার্ভারের ফোল্ডারটি প্রসারিত করুন।
  2. সুরক্ষা ফোল্ডারে ডান ক্লিক করুন, নতুনকে নির্দেশ করুন এবং তারপরে লগইন ক্লিক করুন।
  3. সাধারণ পৃষ্ঠায় লগইন নাম বাক্সে একটি উইন্ডোজ ব্যবহারকারীর নাম লিখুন।
  4. উইন্ডোজ প্রমাণীকরণ নির্বাচন করুন।
  5. ঠিক আছে ক্লিক করুন।

উদাহরণস্বরূপ, যদি ব্যবহারকারীর নাম হয় xyz\ASPNETতবে লগইন নেম বক্সে এই নামটি প্রবেশ করান।

এছাড়াও আপনি যে ডেটাবেসটি অ্যাক্সেস করতে চান তাতে অ্যাক্সেসের অনুমতি দিতে আপনাকে ব্যবহারকারী ম্যাপিং পরিবর্তন করতে হবে।


8

বেশিরভাগ সময়, এটি লগইন ইস্যু নয়, এটি ডাটাবেস তৈরির ক্ষেত্রেই একটি সমস্যা। সুতরাং আপনার ডাটাবেস তৈরি করতে যদি ত্রুটি হয় তবে এটি প্রথম স্থানে তৈরি করা হবে না। আপনি যদি ব্যবহারকারী নির্বিশেষে লগ ইন করার চেষ্টা করেন তবে লগইন ব্যর্থ হবে। সাধারণত ডিবি প্রসঙ্গে যৌক্তিক ভুল ব্যাখ্যা দেওয়ার কারণে এটি ঘটে।

ব্রাউজারে সাইটটি দেখুন এবং এই ত্রুটিযুক্ত লগগুলি সত্যিই পড়ুন, এটি আপনাকে কোডের সাথে সমস্যাটি চিহ্নিত করতে সহায়তা করতে পারে (সাধারণত মডেলটির সাথে বিরোধী লজিক সমস্যা)।

আমার ক্ষেত্রে কোডটি জরিমানা, একই লগইন সমস্যাটি সংকলিত হয়েছে, আমি যখন এখনও ম্যানেজমেন্ট স্টুডিওগুলি ডাউনলোড করছিলাম তখন আমি ত্রুটি লগটি দিয়েছিলাম, আমার ডিবি প্রসঙ্গে সীমাবদ্ধতাগুলি স্থির করেছিলাম এবং সাইটটি ঠিকঠাক চলতে শুরু করেছে .... ইতিমধ্যে ম্যানেজমেন্ট স্টুডিওগুলি এখনও ডাউনলোড হচ্ছে


6

আমার জন্য ডেটাবেস তৈরি করা হয়নি এবং EF কোডটি আগে তৈরি করা উচিত ছিল তবে সর্বদা এই ত্রুটিতে এন্ডেট থাকে। একই সংযোগ স্ট্রিং এ্যাসনেট কোর ডিফল্ট ওয়েব প্রকল্পে কাজ করছিল। সমাধান যোগ করা ছিল

_dbContext.Database.EnsureCreated()

প্রথম ডাটাবেস যোগাযোগের আগে (ডিবি সিডিংয়ের আগে)।


4

সমস্যাটি

ত্রুটি এটির মতো একটি বার্তা হিসাবে নিজেকে উপস্থাপন করে:

লগইন দ্বারা অনুরোধ করা "DATABASE NAME" ডাটাবেস খুলতে পারে না। লগইন ব্যর্থ হয়েছে। এক্সওয়াইজেড ব্যবহারকারীর জন্য লগইন ব্যর্থ।

  • একটি ত্রুটি সাধারণত একটি সাধারণ ভিজ্যুয়াল স্টুডিও বা সম্পূর্ণ কম্পিউটার পুনঃসূচনা দ্বারা সংশোধন করা যায় না।
  • ত্রুটিটি আপাতদৃষ্টিতে লক হওয়া ডাটাবেস ফাইল হিসাবেও পাওয়া যাবে।

ঠিক করা

সমাধান নিম্নলিখিত পদক্ষেপে রাখা হয়। আপনি আপনার ডাটাবেসে কোনও ডেটা হারাবেন না এবং আপনার ডাটাবেস ফাইলটি মুছবেন না!

পূর্ব-প্রয়োজনীয়: আপনার অবশ্যই এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও ইনস্টল করা থাকতে হবে (পূর্ণ বা এক্সপ্রেস)

  1. এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও খুলুন
  2. "সার্ভারে কানেক্ট করুন" উইন্ডোতে (ফাইল-> কানেক্ট অবজেক্ট এক্সপ্লোরার) নিম্নলিখিত লিখুন:
    • সার্ভারের ধরণ: ডাটাবেস ইঞ্জিন
    • সার্ভারের নাম: (লোকালডিবি) \ v11.0
    • প্রমাণীকরণ: [আপনি আপনার স্থানীয় ডিবি তৈরি করার সময় যা কিছু ব্যবহার করেছেন। সম্ভবত উইন্ডোজ প্রমাণীকরণ)।
  3. "সংযুক্ত" ক্লিক করুন
  4. অবজেক্ট এক্সপ্লোরারে "ডাটাবেসগুলি" ফোল্ডারটি প্রসারিত করুন (দেখুন-> অবজেক্ট এক্সপ্লোরার, F8)
  5. আপনার ডাটাবেস সন্ধান করুন। এটি আপনার ডাটাবেস (.mdf) ফাইলের পুরো পথ হিসাবে নামকরণ করা উচিত
    • আপনার ডাটাবেস নামের শেষে এটি "(মুলতুবি পুনরুদ্ধার)" দেখতে পাওয়া উচিত বা আপনি যখন ডাটাবেসটি প্রসারিত করার চেষ্টা করেন এটি সক্ষম হতে পারে না এবং আপনাকে একটি ত্রুটি বার্তা দিতেও পারে বা নাও পারে।
    • এই বিষয়টি! আপনার ডাটাবেসটি মূলত ক্র্যাশ হয়েছে ..
  6. ডাটাবেসে ডান ক্লিক করুন তারপরে "কার্য -> বিচ্ছিন্ন ..." নির্বাচন করুন।
  7. বিচ্ছিন্ন উইন্ডোতে, তালিকায় আপনার ডাটাবেসটি নির্বাচন করুন এবং "ড্রপ সংযোগগুলি" বলছে এমন কলামটি চেক করুন
  8. ঠিক আছে ক্লিক করুন।
  9. আপনার ডাটাবেসের তালিকা থেকে ডাটাবেস অদৃশ্য হওয়া উচিত। আপনার সমস্যা এখন ঠিক করা উচিত। আপনার অ্যাপ্লিকেশন যা আপনার লোকালডিবি ব্যবহার করে তা চালিয়ে যান।
  10. আপনার অ্যাপ্লিকেশনটি চালানোর পরে, আপনার ডাটাবেসগুলি ডাটাবেসের তালিকায় আবার উপস্থিত হবে - এটি সঠিক। এটি সঠিকভাবে কাজ করা উচিত হওয়ায় আর "মুলতুবি পুনরুদ্ধার" বলা উচিত নয়।

সমাধানের উত্স: https://www.codeproject.com/Tips/775607/How-to-fix-LocalDB- রিকুইস্টেড- লোগিন- পেরে গেছে


সমস্যা হ'ল আমি এমনকি ডিবিও খুঁজে পাচ্ছি না।
শিমি ওয়েইটস্যান্ডলার

3

আমি ব্যবহারকারীকে আপডেট করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে। নীচে কমান্ড দেখুন।

USE ComparisonData// databaseName
EXEC  sp_change_users_login @Action='update_one', @UserNamePattern='ftool',@LoginName='ftool';

ঠিক user('ftool')সেই অনুযায়ী প্রতিস্থাপন ।


3

আপনি যখন ডিবি-র ভুল নাম টাইপ করেন তখন এটিও ঘটে

ex : xxx-db-dev to xxx-dev-db

কখনও কখনও, এটি একটি বোকা ভুল। এটি খুঁজে পেতে আমি প্রায় 1 ঘন্টারও বেশি সময় নিই :( কারণ আমি প্রথমে প্রথমে প্রচুর কঠিন জিনিস চেষ্টা করি


2

এটি আমার জন্য কাজ করে।

  1. এসকিউএল সার্ভার >> সুরক্ষা >> লগইনগুলিতে যান এবং এনটি প্রমাণীকরণ ET নেটওয়র্ক সার্ভিসে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন
  2. লগইন সম্পত্তিগুলির নতুন খোলা স্ক্রিনে, "ব্যবহারকারী ম্যাপিং" ট্যাবে যান।
  3. তারপরে, "ইউজার ম্যাপিং" ট্যাবে, পছন্দসই ডাটাবেসটি নির্বাচন করুন - বিশেষত ডাটাবেস যার জন্য এই ত্রুটি বার্তা প্রদর্শিত হয়।
  4. ঠিক আছে ক্লিক করুন।

এই ব্লগ পড়ুন।

http://blog.sqlauthority.com/2009/08/20/sql-server-fix-error-cannot-open-dat ડેટા- ব্যবহারকারী-এনটি-কর্তৃপক্ষনেট-পরিষেবা /


ধন্যবাদ, "এনটি অথরিটি Y সিস্টেম" ব্যবহার করে আমার সমস্যার সমাধান হয়েছে।
ফরজাদ করিমি

2

আমি স্থানীয় ডাটাবেস। এমডিএফ ফাইলের সাথে সংযোগ করতে উইন্ডোজ প্রমাণীকরণ ব্যবহার করেছি এবং আমার লোকাল সার্ভারটি স্কিল সার্ভার ২০১৪ ছিল this

string sqlString = " Data Source = (LocalDB)\\MSSQLLocalDB;" + "AttachDbFilename = F:\\.........\\myDatabase.mdf; Integrated Security = True; Connect Timeout = 30";

আমার স্থানীয় ডিবিকে কাজ করতে আমাকে "ইউজার ইনস্ট্যান্স = ট্রু" এই অংশটি সরিয়ে ফেলতে হয়েছিল
বেনামে

2

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

  1. নিশ্চিত হয়ে নিন যে অবজেক্ট এক্সপ্লোরার মাস্টারের মতো কোনও সিস্টেম ডাটাবেসে দেখানো হয়েছে।
  2. একটি এক্সিকিউট করুন exec sp_who2এবং ডাটাবেস 'মাই_ডিবি' এর সমস্ত সংযোগগুলি সন্ধান করুন। KILL { session id }সেশন আইডি যেখানে SP_Wo2 দ্বারা তালিকাভুক্ত এসপিআইডি হয় সেখানে করে সমস্ত সংযোগগুলি হত্যা করুন ।
USE MASTER;
EXEC sp_who2
  1. ডাটাবেস পরিবর্তন করুন
USE MASTER;
ALTER DATABASE [my_db] SET MULTI_USER
GO

1

আমি পূর্ববর্তী বিষয়গুলিতে এটি উল্লিখিতটি দেখিনি, সুতরাং আমাকে আরও একটি সম্ভাবনা ফেলে দিন। এটি IFItestএমনটি হতে পারে যা পৌঁছনীয় নয় বা সহজলভ্য নয়। উদাহরণস্বরূপ, যদি একটির নিজস্ব ডাটাবেস সহ বেশ কয়েকটি কনফিগারেশন থাকে তবে এটি হতে পারে যে বর্তমান কনফিগারেশনের জন্য ডাটাবেসের নামটি সঠিক একটিতে পরিবর্তন করা হয়নি to


1

এনবি: ওয়েবসার্চটি হোস্ট করার জন্য যদি উইন্ডোজ পরিষেবা ব্যবহার করা হয়।

আপনাকে নিশ্চিত করতে হবে যে আপনার ওয়েব সার্ভিস এসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের জন্য অ্যাকাউন্টে ডান লগইন ব্যবহার করছে।

  • ওপেন পরিষেবাদি (আমি ধরে নিই উইন্ডোজ পরিষেবাটি ইনস্টল হয়ে গেছে)
  • পরিষেবাটিতে ও রাতের বৈশিষ্ট্যে রাইট ক্লিক করুন।
  • "লগ অন" ট্যাবে ক্লিক করুন
  • "এই অ্যাকাউন্ট" রেডিও বোতামে ক্লিক করুন
  • "ব্রাউজ করুন" ক্লিক করুন
  • টেক্সট ফিল্ডে পিসি ব্যবহারকারীর নাম লিখুন এবং ডানদিকে "চেক নাম" বোতামটি ক্লিক করুন।
  • পাঠ্য ক্ষেত্রের পাঠ্যে ক্লিক করুন, "ওকে" বোতাম টিপুন
  • লগইন পাসওয়ার্ড লিখুন এবং প্রয়োগ করুন

1

সাইপটাসের উত্তরটি দ্বারা অনুপ্রাণিত হয়ে আমি ব্যবহার করেছি

_dbContext.Database.CreateIfNotExists();

EF6 এ প্রথম ডাটাবেস যোগাযোগের আগে (ডিবি সিডিংয়ের আগে)।


1

আপনি যদি নিজের সার্ভারে ডাটাবেস তৈরি না করে থাকেন তবে একই লগইন ত্রুটি পাবেন login লগইন করার আগে নিশ্চিত হয়ে নিন যে ডাটাবেসটি উপস্থিত রয়েছে।


1

এসপ নেটওয়্যার এমভিসি টেমপ্লেটে প্রদত্ত ডিফল্ট ডেটাবেজে লেখার চেষ্টা করার সময় আমি এই ইস্যুতে দৌড়েছি। এটি এখনও ডেটাবেস তৈরি করা হয়নি যে কারণে ছিল।

ডাটাবেস তৈরি করতে এবং এটি অ্যাক্সেসযোগ্য তা নিশ্চিত করার জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ভিজ্যুয়াল স্টুডিওতে প্যাকেজ পরিচালকের কনসোলটি খুলুন
  2. "আপডেট-ডাটাবেস" কমান্ডটি চালান

এটি ডাটাবেস তৈরি করবে যাতে এটিতে সমস্ত প্রয়োজনীয় স্থানান্তর হয়।


0

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


0

আমি দেখতে পেয়েছি যে একটি নতুন লগইন তৈরি করার সময় আমাকেও ইউজারম্যাপিং বিকল্পটি সেট করতে হয়েছিল এবং এটি আমার জন্য সমস্যার সমাধান করেছে। আশা করি যে এখানে যে নিজেকে আটকে আছে এমন কাউকে সহায়তা করে!

সম্পাদনা: ডিবি মালিক হিসাবে লগইন সেট করা পরবর্তী সমস্যাটিও সমাধান করে


0

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

খারাপ ইংরেজি সম্পর্কে আমার ক্ষমা চাই। শুভেচ্ছা, Ignat।


0

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

2016-10-28 10:27:10.86 Logon       Login failed for user '****'. Reason: Failed to open the explicitly specified database '****'. [CLIENT: <local machine>]
2016-10-28 10:27:13.22 Server      SQL Server is terminating because of a system shutdown. This is an informational message only. No user action is required.

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


0

এমনকি আপনি লগইনকে ডিবি মালিক হিসাবে সেট করেছেন এবং লগইনটি ব্যবহার করবে এমন ডাটাবেসের জন্য ব্যবহারকারী ম্যাপিং সেট করে থাকলেও, পরীক্ষা করুন যে আসল ডিবি ব্যবহারকারী (কেবলমাত্র লগইন নয়) 'মালিক'র ভূমিকা রয়েছে।


0

আমার ক্ষেত্রে, আমি "সিস্টেম" পরিচয়ের অধীনে একটি উইন্ডোজ পরিষেবা চালাচ্ছিলাম। ত্রুটিটি ছিল:

System.Data.SqlClient.SqlException (0x80131904): 
Cannot open database "MyDbName" requested by the login. The login failed.
Login failed for user 'MYDOMAINNAME\HOSTNAME$'.

সমস্যাটি হ'ল ত্রুটিটি খুব বিভ্রান্তিকর। এমনকি আমি 'MYDOMAINNAME \ HOSTNAME $' ডাটাবেসে লগইন করার পরে এবং এই লগইনটিকে সিসাদমিন অ্যাক্সেস দিয়েছি এবং আমার টার্গেট ডাটাবেসে সেই লগইনের জন্য একজন ব্যবহারকারীকে যুক্ত করেছি, এবং সেই ব্যবহারকারীকে ডাবাউনার তৈরি করার পরেও আমি এখনও একই ত্রুটি পাচ্ছিলাম। স্পষ্টতই আমাকে 'এনটি অথরিটি Y সিস্টেম' লগইন করার জন্য একই কাজ করা দরকার। আমি এটি করার পরে, আমি কোনও সমস্যা ছাড়াই লগইন করতে সক্ষম হয়েছি। আমি জানি না কেন ত্রুটি বার্তাটি 'MYDOMAINNAME \ HOSTNAME about' সম্পর্কে অভিযোগ করে। আমি সেই লগইন এবং সংশ্লিষ্ট ব্যবহারকারী এবং সমস্ত কিছু এখনও কাজ করে তা মুছে ফেলেছি।

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