ব্যবহারকারীর জন্য লগইন ব্যর্থ হয়েছে - ত্রুটি 18456 - তীব্রতা 14, রাজ্য 38


23

এসকিউএল সার্ভার লগ ফাইল দর্শকের বার্তাটি দেখায়:

Login failed for user [User]
Error: 18456, Severity: 14, State 38

এর আসলে কী অর্থ:

Failed to open the explicitly specified database

আমার প্রশ্ন:

সহায়ক বিবরণ পাঠ্যের সাহায্যে তীব্রতা এবং রাষ্ট্রের প্রতিটি সংমিশ্রণের জন্য 18456 ত্রুটিগুলির (লগইন ব্যর্থ) সমস্ত পরিবর্তনের কোনও তালিকা রয়েছে কি?

আমার একটি গুগল রয়েছে তবে নির্দিষ্ট সংমিশ্রণ ছাড়া অন্য কিছু খুঁজে পাচ্ছি না।

উত্তর:


25

রাজ্য কোড এবং তাদের অর্থ।

1      'Account is locked out'
2      'User id is not valid'
3-4    'Undocumented'
5      'User id is not valid'
6      'Undocumented'
7      'The login being used is disabled'
8      'Incorrect password'
9      'Invalid password'
10     'Related to a SQL login being bound to Windows domain password policy enforcement.
        See KB925744.'
11-12  'Login valid but server access failed'
16     'Login valid, but not permissioned to use the target database'
18     'Password expired'
27     'Initial database could not be found'
38     'Login valid but database unavailable (or login not permissioned)'

অ্যারন বারট্র্যান্ডের ব্লগে আরও বিস্তারিত তথ্য পাওয়া যায় ।


@ পেটওক্লি আপনি রাজ্যের ৩৮ বছরের জন্য এখানে সঠিক পথে রয়েছেন 38৮ রাজ্যের অন্যতম কারণ হিসাবে নিখোঁজ ডাটাবেস সম্পর্কে নীচের পোস্টটি দেখুন
জন ডায়ার

4

সংযোগের স্ট্রিংয়ে ডাটাবেসের নামের টাইপোর কারণে রাজ্য কোড 38 নিয়ে আমার একই ত্রুটি ছিল।


2

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


2

আমি 3845 রাজ্য সহ 18456 ছিল। দেখা গেল যে সংযোগের স্ট্রিংয়ের 'ইন্টিগ্রেটেড সুরক্ষা = সত্য' ছিল যা আমি চাইনি। সংযোগের স্ট্রিংটিতে ব্যবহারকারীদের ব্যবহারকারীর পাসওয়ার্ড এবং পাসওয়ার্ড রয়েছে। আমি যখন সেটিংটি মিথ্যাতে পরিবর্তন করেছি, সব ঠিকঠাক ছিল।


2

আমি একাধিক উদাহরণ সহ একটি এসকিউএল সার্ভারে লগ ইন করার চেষ্টা করার সময় এই ত্রুটিটি পেয়েছি। সংযোগের স্ট্রিং কোনও উদাহরণের নাম দেয়নি। একবার আমি উদাহরণটির নাম দিয়েছি (SERVERNAME \ INSTANCENAME), আমি সার্ভারের সাথে সংযোগ রাখতে সক্ষম হয়েছি।


2

@ পিট ওকলি রাষ্ট্রের কোডের তালিকা সহ সঠিক পথে আছে। বিশেষত, এই কোডটি আমরা সকলেই আগ্রহী:

38 'লগইন বৈধ তবে ডেটাবেস অনুপলব্ধ (বা লগইন অনুমোদিত নয়)'

আমার সমস্যাটি সি # ত্রুটি লগতে শুরু হয়েছিল:

ব্যতিক্রম | প্রকাশিতএক্সপশন | 000161 | 10/29/2018 | 11: 06: 40.210 | 16284 | অভ্যন্তরীণ এক্সপশন | লগইন দ্বারা অনুরোধ করা "ইন্টারেস্টিংডাটাবেসনেম" ডাটাবেস খুলতে পারে না। লগইন ব্যর্থ হয়েছে। ব্যবহারকারী 'সিওআরপি \ যে কোনও ব্যবহারকারী' এর জন্য লগইন ব্যর্থ।

আমার চোখ "লগইন ব্যর্থ" অংশের দিকে নিবদ্ধ ছিল । আমার ব্যবহারকারী এই ডিবি সার্ভারের পক্ষে ছিলেন, লগইন কীভাবে ব্যর্থ হতে পারে?

আমি এই পোস্টারে হোঁচট খেয়েছি এমন একটি প্রোগ্রামার এর ত্রয়ী যার উত্তর ছিল: https://justaprogrammer.net/2012/12/09/a-misleading-sql-error-message-error-18456-severity-14-state-38 /

এটি প্রতি সেগুন লগইন ব্যর্থ নয়, এটি ডাটাবেস যা আমি অ্যাক্সেস করার চেষ্টা করছি। এর কোন অস্তিত্ব নেই!

বিঙ্গো! আমি অন্যান্য কারণে ডাটাবেসের নাম পরিবর্তন করেছি এবং কনফিগারেশন ফাইল আপডেট করি নি। স্থির ডিবি নাম এবং জিনিসগুলি আবার মনোযোগের মতো কাজ করছে।


1

আমাদের ক্ষেত্রে এসকিউএল সার্ভার কনফিগারেশন ম্যানেজার | এসকিউএল সার্ভার নেটওয়ার্ক কনফিগারেশন | টিসিপি / আইপি | আইপি | বিভিন্ন TCP পোর্ট হয় না সেট।

আমরা না করে একটি ওডিবিসি সংযোগ স্থাপন করতে পারি এমনকি একটি দূরবর্তী এসকিউএল ম্যানেজমেন্ট স্টুডিও সংযোগ এবং ব্যবহারকারীর সাথে লগইন করতে পারি। তবে প্রতিবার আমরা যখন আমাদের টোম্যাট অ্যাপ্লিকেশনটির ইউআরএলটি অ্যাক্সেস করেছিলাম তখন এটি একটি জেডিবিসি সংযোগ চালু করে, তারপরে আমরা এসকিউএল সার্ভারে লক্ষ্য করে ত্রুটিটি লগইন করি: ব্যবহারকারী 'এক্সএক্সএক্সএক্সএক্স' এর জন্য লগইন ব্যর্থ হয়েছিল: ত্রুটি 18456, তীব্রতা 14 , রাজ্য 38

এখানে jdbc সংযোগ স্ট্রিং একটি বিমূর্ত

"jdbc:sqlserver://10.10.10.10:1433;databaseName=zzzzzzz" username="yyyyyy" password="xxxxxx" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" defaultAutoCommit="true"/>
<Resource name="jdbc/application" 

এই বলে এছাড়াও SQL সার্ভার নেটওয়ার্ক কনফিগারেশন-এ | <উদাহরণস্বরূপ>> এর প্রোটোকল ols নামযুক্ত পাইপগুলি সক্ষম করতে হবে এবং পাইপের নামটি \\.\pipe\MSSQL$<instance name>\sql\query সঠিকভাবে সেট করতে হবে।


1

ঠিক আছে, এটি ডাটাবেসের অনুমতি সম্পর্কিত ত্রুটি। আমি এই প্রশ্নের মধ্যে আমার সমাধান যুক্ত করছি কারণ, ডিবিএর ভূমিকা বোঝা খুব গুরুত্বপূর্ণ। সুতরাং, আমার পরামর্শ আছে:

  • সার্ভার ম্যানেজারে যান
  • সরঞ্জাম এবং তারপরে কম্পিউটার পরিচালনা নির্বাচন করুন
  • স্থানীয় ব্যবহারকারী এবং গোষ্ঠীগুলি পরীক্ষা করুন
  • 'কম্পিউটার / ডোমেন প্রশাসনের জন্য অন্তর্নির্মিত অ্যাকাউন্ট' বর্ণনা সহ প্রশাসকের নাম পরীক্ষা করুন

এখন, সেই ব্যবহারকারীর নাম দিয়ে লগইন করুন এবং আপনি ব্যবহারকারীকে অ্যাক্সেস দিতে পারবেন। তাই না:

যান সিকিউরিটি ডানে ক্লিক লগইন নির্বাচন নিউ লগইন

লগইন উইন্ডোতে, আপনি ব্যবহারকারীর নাম টাইপ করতে পারেন বা এটি অনুসন্ধান করতে পারেন। তালিকাটি থেকে ব্যবহারকারী নির্বাচন করুন এবং আবার ওকে ওকে ক্লিক করুন ।

একই লগইন উইন্ডোতে সার্ভার রোলসে ক্লিক করুন এবং নির্বাচিত ব্যবহারকারীর যেমন: সিসাদমিন, সার্ভারডমিন, ডিক্রেটার ইত্যাদি অ্যাক্সেসের অনুমতি দিন; ঠিক আছে ক্লিক করুন ।

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

ডাটাবেসের স্থিতি পরীক্ষা করুন: অনুমতি: অনুদান লগইন: সক্ষম

ঠিক আছে ক্লিক করুন


2
আপনি একটি অনুপস্থিত সম্ভাবনা উপর ফোকাস করা হতে পারে এই একটি প্রশংসনীয় ভাল উত্তর হতে পারে SQL সার্ভার লগইন করতে ডাটাবেজ ইউজার সম্পর্ক বা সম্ভাবনা যে SQL সার্ভার লগইন এর ডিফল্ট ডাটাবেসের আর উপলব্ধ নেই। কীভাবে অ্যাকাউন্ট তৈরি করবেন সে সম্পর্কে আপনার উত্তরটি কেবলমাত্র একটি সাধারণ সুপারিশ। আমি নিশ্চিত নই যে আপনার উত্তরের প্রথম অংশটি ওপির সমস্যা সমাধানে কীভাবে সহায়তা করবে। আপনি কি সেই অংশটি ব্যাখ্যা করতে পারেন?
জন ওরফে হট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.