এসকিউএল সার্ভার থেকে এসকিউএল সার্ভারের সাথে সংযুক্ত সার্ভার সেটআপ


25

এসকিউএল সার্ভারের লিঙ্কযুক্ত সার্ভারটি সেট আপ করার জন্য কী প্রয়োজন তা দয়া করে ব্যাখ্যা করুন।

সার্ভার এ এসকিউএল 2005 উইন্ডোজ লগইন কেবল সার্ভার বি একই (কেবলমাত্র এসকিউএল 2005 উইন্ডোজ লগইন)

সার্ভার এ উইন্ডোজ এক্সপি সার্ভার বি চালায় উইন্ডোজ সার্ভার 2003

উভয় এসকিউএল সার্ভার পরিষেবা একই ডোমেন অ্যাকাউন্টের অধীনে চলছে। আমি আমার ওয়ার্কস্টেশনটিতে একটি ডোমেন অ্যাকাউন্ট দিয়ে লগইন করেছি যা উভয় এসকিউএল সার্ভারে প্রশাসনিক অধিকার রয়েছে।

এটি উভয়ই এসকিউএল সার্ভার 2005 এসপি 2 - নোট করুন আমি পুরানো হটফিক্সগুলি আমাকে দেখিয়েছি, তবে সেগুলি ইতিমধ্যে প্রয়োগ করা আছে।

আমার যে সমস্যাটি হচ্ছে তা এই ত্রুটিটি: "ব্যবহারকারী 'এনটি অথরিটি ON একাউন্ট লোগন' এর জন্য লগইন ব্যর্থ হয়েছে ((মাইক্রোসফ্ট এসকিউএল সার্ভার, ত্রুটি: 18456)"

উত্তর:


18

এই সমস্যাটি সম্পর্কে আমার বোঝাপড়া থেকে এটি একটি "এইচওপি" সমস্যা।

যেমন আপনি আপনার লগইন বিশদটি (এসএসপিআই সহ) সার্ভার বিতে রিলে করতে সার্ভার এ ব্যবহার করার চেষ্টা করছেন B.

এসকিউএল সার্ভার ২০০৫ এ তারা সুরক্ষা সমস্যাগুলির একটি সম্পূর্ণ লোড যুক্ত করেছে যা এটি হওয়া উচিতের চেয়ে শক্ত করে তোলে। "কার্বেরোস অথেনটিকেশন" শব্দটি বেশিরভাগ সিস-অ্যাডমিন / ডিবিএর জীবনের ব্যর্থ হয়ে উঠবে। এটি কার্যকরভাবে পাস-মাধ্যমে প্রমাণীকরণের জন্য ব্যবহৃত হয়।

আপনার যা প্রয়োজন তার বুনিয়াদি এখানে। 1) সার্ভারগুলিকে (এ এবং বি) কেরবারোস সক্ষম করার জন্য ডেলিগেশন সহ অ্যাক্টিভ ডিরেক্টরিতে (এডি) সেটআপ করা দরকার। (এটি আপনার সক্রিয় ডিরেক্টরি প্রশাসক প্যানেলের মাধ্যমে সেট করা আছে)

2) আপনার এসকিউএল সার্ভারের অধীনে যে পরিষেবাদি অ্যাকাউন্টটি চালিত হয় সেগুলিও প্রতিনিধিদের সক্ষম করতে হবে (এটি আপনার সক্রিয় ডিরেক্টরি প্রশাসক প্যানেলের মাধ্যমেও সেট করা আছে)। - যদি সেগুলি কোনও পরিষেবা অ্যাকাউন্টের অধীনে না চলছে, আপনার একটি অ্যাকাউন্ট তৈরি করা দরকার।

3) সার্ভারগুলির উদাহরণ এবং HOST এবং মেশিনের নামের জন্য এসপিএন এর সংজ্ঞা দেওয়া দরকার। (উইন্ডোজ সমর্থন সরঞ্জামগুলিতে সেটএসপিএন নামে একটি সরঞ্জাম ব্যবহার করা)

সহায়তার সরঞ্জামগুলি (সেটএসপিএন এই সেটটিতে রয়েছে) http://www.microsoft.com/downloads/details.aspx?FamilyID=96a35011-fd83-419d-939b-9a772ea2df90&DisplayLang=en

(কীভাবে একটি এসপিএন যুক্ত করবেন তার সংক্ষিপ্ত বিবরণ) http://technet.microsoft.com/en-us/library/bb735885.aspx

৪) আপনার ডিবিটিকে "বিশ্বাসযোগ্য" হিসাবে সেট করার দরকার হতে পারে

পরিবর্তে ডেটাবেস সেটটি বিশ্বাসযোগ্য

5) আপনি সমস্ত কাজ সম্পন্ন করার পরে আপনার দৃষ্টান্ত পুনরায় চালু করুন।

6) তারপরে আবার আপনার লিঙ্কযুক্ত সার্ভার তৈরি করার চেষ্টা করুন।

অবশেষে আপনি এসকিউএল সার্ভারের সাথে আপনার সংযোগটি পরীক্ষা করতে পারেন। আপনার যদি এগুলি সমস্ত সঠিকভাবে কনফিগার করা থাকে তবে এটি ঠিকঠাক কাজ করবে।

SELECT *
FROM OPENDATASOURCE('SQLNCLI',
    'Data Source=ServerB;Integrated Security=SSPI;'
    ).MASTER.dbo.syscolumns

এটি আপনাকে আপনার সংযোগের প্রমাণীকরণের ধরণটি বলবে।

select auth_scheme from sys.dm_exec_connections where session_id=@@SPID

আপনি এখানে 'কেরবারস' পেতে চান, 'এনটিএলএম' নয়।

এটি একটি পিচ্ছিল opeাল, কার্বেরস এবং পাস-থ্রো প্রতিনিধি, এটির সাথে আটকে থাকুন এবং শেষ পর্যন্ত আপনি এটি আবিষ্কার করতে পারবেন।

রেফারেন্স কার্বেরোস http://blogs.msdn.com/sql_protocols/archive/2005/10/12/479871.aspx

http://blogs.msdn.com/sql_protocols/archive/2006/12/02/understanding-kerberos-and-ntlm-authentication-in-sql-server-connections.aspx

http://blogs.iis.net/brian-murphy-booth/archive/2007/03/09/the-biggest-mistake-serviceprincipalname-s.aspx

সমস্যার অন্যান্য প্রকাশগুলি http://www.sqlservercentral.com/ Forums/ Topic460425-359-1.aspx

http://msdn2.microsoft.com/en-us/library/aa905162(sql.80).aspx

http://msdn2.microsoft.com/en-us/library/ms189580.aspx

আমি আশা করি এই সব সাহায্য করবে।


দুর্দান্ত উত্তর! এটি স্পষ্টতই এমন অনেক তথ্যের সংক্ষিপ্তসার জানায় যা অন্যান্য জায়গায় কার্যকরভাবে সংগঠিত হয় না।
কনস্টান্টাইনেকে

3

আপনি জিইউআইয়ের সাথে আরও স্বাচ্ছন্দ্য বোধ করলে linked লিঙ্কযুক্ত সার্ভারগুলি পরিচালনা করতেও এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও (এসএসএমএস) ব্যবহার করতে পারেন। তাই না:

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

নোট করুন যে এটি ধরে নিয়েছে যে ব্যবহারকারীরা সার্ভার এ লগইন করেছেন তাদের সার্ভার বিতে লগইন রয়েছে users


1

আমি একই সমস্যা বাদাম যাচ্ছে! আমার মনে আছে 2000 সহ এটি করা সর্বদা সহজ ছিল। আমি গুগল জুড়ে ছিলাম এবং আমি এটি কাজ করতে পারি না। ঠিক একই সেটআপ, উভয় সার্ভার একটি ডোমেন অ্যাকাউন্টে চলছে, উইন্ডোজ লেখক।

আমি টিসিপির পরিবর্তে নামযুক্ত পাইপ ব্যবহার করার চেষ্টা করছি এবং কমপক্ষে আমি একটি ভিন্ন ত্রুটি পেয়েছি:

EXEC sp_addlinkedserver 
    @server='statler', 
    @srvproduct='', 
    @provider='SQLNCLI', 
    @datasrc='np:statler', 
    @provstr='Integrated Security=SSPI'

-- Then I try this:
select net_transport, auth_scheme 
from statler.master.sys.dm_exec_connections 
where session_id=@@spid

/*

Getting closer, but still fails:

OLE DB provider "SQLNCLI" for linked server "statler" returned message 
    "Login timeout expired".
OLE DB provider "SQLNCLI" for linked server "statler" returned message 
    "An error has occurred while establishing a connection to the server. 
    When connecting to SQL Server 2005, this failure may be caused by the 
    fact that under the default settings SQL Server does not allow 
    remote connections.".
Msg 5, Level 16, State 1, Line 0
Named Pipes Provider: Could not open a connection to SQL Server [5]. 
OLE DB provider "SQLNCLI" for linked server "statler" returned message 
    "Invalid connection string attribute".

*/

নাম পাইপ সক্ষম করার সাথে এর কিছু থাকতে পারে তবে আমি এসকিএলসিএমডি এর মাধ্যমে সার্ভার এ থেকে সার্ভার বি এর সাথে সংযোগ করতে পারি:

WALDORF:>  Sqlcmd.exe /E /Snp:statler

যদি আমি নামযুক্ত পাইপ ব্যবহার না করি এবং কেবল কর:

New Linked Server
Server Type: SqlServer
Security: be made using the current login's security context

বুঝতে পেরেছি:

Login failed for user NT AUTHORITY\ANONYMOUS LOGIN

[সম্পাদনা] আমি এ সম্পর্কে স্কেল সার্ভার সেন্ট্রালে একটি আলোচনা শুরু করেছি। মূলত, এটি কাজ করতে আপনাকে কার্বেরোস প্রতিনিধি সম্পর্কিত কিছু জটিল কনফিগারেশন করতে হবে।

http://www.sqlservercentral.com/Forums/Topic574262-146-1.aspx

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


জটিল কার্বেরোস সেট আপের জন্য নীচে দেখুন। এই জিনিস আমাকে দীর্ঘ, দীর্ঘ সময়ের জন্য হত্যা করেছে!
অশুচি

0

আপনি যদি sp_addlinkedserver এবং sp_linkedservers এ অনুসন্ধান করেন তবে কিছু উদাহরণ পাবেন। এটি সেটআপ করা বেশ সোজা।


0

এছাড়াও আপনার যদি এসকিউএল পরিচালক থাকে তবে আপনি এটির সাথে জিইউআই যুক্ত করতে পারেন।

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


0

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

অতীতে আমি এসকিউএল 2000 এ কোনও সমস্যা ছাড়াই এটি করেছি।


0

সুতরাং আপনি এগুলি লিঙ্ক করতে পারেন, কিন্তু ভুল অ্যাকাউন্টগুলির কারণে কোনও ক্যোয়ারী চালানো যাবে না?

আপনি যে উইন্ডো ব্যবহারকারীর ব্যবহারের চেষ্টা করেছেন তার কি উভয় সার্ভারে ডেটা পড়ার অধিকার রয়েছে?

একবার আমারও সমস্যা হয়েছিল কারণ "অ্যাক্সেস" সম্পত্তিটি কোনও অজানা কারণে মিথ্যাতে সেট করা হয়েছিল।

এছাড়াও যদি আপনি লিঙ্কটির জন্য স্পষ্টভাবে একজন ব্যবহারকারীকে অন্য ব্যবহারকারীর কাছে সেট করেন তবে কী ঘটে তা চেষ্টা করে দেখুন।

(এসকিউএল ম্যানেজারে এগুলি করা যায়))


0

টিম আমি যে সঠিক পদক্ষেপগুলি ধরে নিয়েছিলাম তা সঠিক পোস্ট করেছে। ৫ ম পদক্ষেপটি সুরক্ষা পৃষ্ঠা। আমি "লগইনের বর্তমান সুরক্ষা প্রসঙ্গটি ব্যবহার করে তৈরি করা" নির্বাচন করি।

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

শিরোনাম: মাইক্রোসফ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও

"লিঙ্কযুক্ত সার্ভার তৈরি করা হয়েছে তবে একটি সংযোগ পরীক্ষায় ব্যর্থ হয়েছে। আপনি কি লিঙ্কযুক্ত সার্ভারটি রাখতে চান?"

------------------------------ অতিরিক্ত তথ্য:

লেনদেন-এসকিউএল বিবৃতি বা ব্যাচ চালানোর সময় একটি ব্যতিক্রম ঘটেছিল। (Microsoft.SqlServer.ConnectionInfo)


ব্যবহারকারী 'এনটি অথরিটি ON অ্যানওয়াইমস লগন' এর জন্য লগইন ব্যর্থ হয়েছে। (মাইক্রোসফ্ট এসকিউএল সার্ভার, ত্রুটি: 18456)

সহায়তার জন্য, ক্লিক করুন: http://go.microsoft.com/fwlink?ProdName=Mic Microsoft+SQL+Server&ProdVer=09.00.3068&vvSrc=MSSQLServer&EvtID=18456&LinkId=20476


0

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

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