বাল্ক ইনসার্টের জন্য নিরবচ্ছিন্ন প্রতিনিধি কনফিগার করুন


12

আমার সর্বদা একটি উপলভ্যতা গ্রুপে মাইক্রোসফ্ট এসকিউএল সার্ভার 2016 নোড রয়েছে। আমি BULK INSERTএকটি উইন্ডোজ সার্ভার 2016 ফাইল সার্ভার ফেইলওভার ক্লাস্টারে অবস্থিত একটি ফাইলে একটি (এসকিউএল সার্ভার 2016 ম্যানেজমেন্ট স্টুডিও কোয়েরি ব্যবহার করে) করার চেষ্টা করছি , তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

এমএসজি 4861, স্তর 16, রাজ্য 1
বাল্ক লোড করতে পারে না কারণ "\ nas2.my.domain \ মাইক্রোসফ্ট এসকিউএল সার্ভার 2016 এন্টারপ্রাইজ \ test.txt" ফাইলটি খোলা যায় নি। অপারেটিং সিস্টেম ত্রুটি কোড 5 (অ্যাক্সেস অস্বীকার করা হয়েছে))

যদি আমি সক্রিয় নোড নাম ( nas2.my.domain) বা ফেইলওভার ক্লাস্টার শ্রোতা ( nas.my.domain) ব্যবহার করি তবে নির্বিশেষে এটি ঘটবে ।

প্রায় আমি বুঝতে পারলাম খুঁজছেন পরে ব্যবহারকারীর অ্যাকাউন্ট আমি তারতম্য কারণে সঙ্গে সংযুক্ত করছি ছদ্মবেশ ধারণ করতে অক্ষম হচ্ছে SQL সার্ভার হবার কথা ছিলো BULK INSERT

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

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

ফাইল সার্ভারে সুরক্ষা ইভেন্টের লগটি দেখে এটি নিশ্চিত হওয়া যায়। অনিয়ন্ত্রিত ও সীমাবদ্ধ প্রতিনিধি দল কনফিগারেশন সম্পর্কিত গাইড সহ এই তথ্যগুলি এই লিঙ্কগুলিতে নথিভুক্ত করা হয়েছে:

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

আমি যে ডেটাবেসটির জন্য চেষ্টা করছি BULK INSERTসেটি প্রাপ্যতা গোষ্ঠীর অংশ নয় তাই কেবল এমএসএসকিউএল 1 নোড প্রাসঙ্গিক হওয়া উচিত। ফাইল সার্ভার নাস 2 নোডে সক্রিয় ছিল। ফাইল সার্ভারে ইভেন্টের লগ চেক করলে বোঝা যায় যে এটি এখনও এই সমস্যায় ভুগছে এবং এসকিউএল সার্ভার আমার ব্যবহারকারী অ্যাকাউন্টটি ছদ্মবেশ দেওয়ার পরিবর্তে বেনামী ব্যবহারকারী হিসাবে ফাইল সার্ভারে প্রমাণীকরণের চেষ্টা করছে।

কেউ কি জানেন যে কী ভুল হচ্ছে? বা এসকিউএল সার্ভার ২০১ in-তে কিছু পরিবর্তন হলে এই গাইডগুলি অচল করে দেওয়া হয়েছে?

আমি নিশ্চিত করতে পারি যে এই জিপিও এমএসএসকিউএল 1 এর মাধ্যমে প্রয়োগ করা হয়েছে gpresult.exe /Rএবং যে কোনও ক্যাশে ফ্লাশ হয়েছে তা নিশ্চিত করার জন্য এসকিউএল এবং ফাইল সার্ভার নোড উভয়ই পুনরায় বুট করা হয়েছিল।


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

উত্তর:


1

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

কেবলমাত্র আপনি যা ব্যাখ্যা করেন নি তা হ'ল ফাইল / ভাগ অনুমতি। এই যেখানে আমার সমাধান পদক্ষেপ।

সমাধান 1 (ব্যক্তিগত অ্যাকাউন্ট)

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

সমাধান 2 (এসকিউএল সার্ভার পরিষেবা অ্যাকাউন্ট)

  1. যাচাই করুন যে এসকিউএল সার্ভার পরিষেবা অ্যাকাউন্টটি ফাইল সার্ভারের শেয়ারের ফাইলটি অ্যাক্সেসের অনুমতিপ্রাপ্ত
    • SQL সার্ভার সেবা ভাগ অনুমতি পর্যায়ে বা অধিকাংশ ক্ষেত্রে আপনি যে প্রত্যেকের দেখার পারে অন্তত পড়ুন অনুমতি অ্যাকাউন্ট চাহিদা পড়ুন অনুমতি আছে।
    • SQL সার্ভার সেবা ফাইলের অনুমতি স্তর কমপক্ষে পড়ুন অনুমতি অ্যাকাউন্ট চাহিদা
    • সেই এক ফাইলের জন্য ফাইল স্তরে অনুমতি উত্তরাধিকার পরীক্ষা করুন
      • ফাইল অনুমতি বা এসকিউএল সার্ভার পরিষেবা চক্র পরিবর্তন করার পরে এসকিউএল সার্ভার পুনরায় বুট করুন।
    • বিকল্পভাবে: এসকিউএল সার্ভার পরিষেবা অ্যাকাউন্টের মাধ্যমে এসকিউএল সার্ভারে লগ ইন করুন এবং ভাগের সাথে সংযুক্ত হয়ে ফাইলটি খুলুন।
  2. এসকিউএল সার্ভার পরিষেবা অ্যাকাউন্ট দিয়ে এসএসএমএস খুলুন ।
    • Runas: your_domain \ SQL_Server_service_account
    • পাসওয়ার্ড সরবরাহ করুন
  3. উইন্ডোজ প্রমাণীকরণের সাথে আপনার এসকিউএল সার্ভারের সাথে একটি সংযোগ খুলুন।
    • আপনি যে স্ক্রিপ্টটি আগে ব্যবহার করেছেন সেটির সাথে আপনি এসকিউএল সার্ভার পরিষেবা অ্যাকাউন্টের সাথে আপনার উদাহরণের সাথে সংযুক্ত আছেন কিনা তা যাচাই করুন।
  4. বাল্ক ইনসার্ট দিয়ে আমদানি করুন

বাল্ক অন্তর্ভুক্তির অনুমতি

সুরক্ষা অ্যাকাউন্টের প্রতিনিধি (ছদ্মবেশ)

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

তথ্যসূত্র: বাল্ক ইনসার্ট (লেনদেন-এসকিউএল)


0

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

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