স্থানীয় পরিষেবা অ্যাকাউন্টে চলছে এসকিউএল সার্ভার থেকে কোনও ডোমেন ব্যবহারকারীর মালিকানাধীন একটি এসএসআইএস প্যাকেজ চালানো


10

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

ডোমেইন

সার্ভার 1

  • স্থানীয় অ্যাকাউন্টে এসকিউএল সার্ভার চলছে
  • ফাইল সিস্টেমে: এসএসআইএস প্যাকেজ
  • এসকিউএল সার্ভার এজেন্টে: একটি কাজ

সার্ভার 2

  • স্থানীয় অ্যাকাউন্টে এসকিউএল সার্ভার চলছে

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

পরিস্থিতি 1. কাজের মালিক: স্থানীয় অ্যাকাউন্ট; ডোমেন অ্যাকাউন্টে প্রক্সি হিসাবে SSIS পদক্ষেপটি চালান । আমি যখন চাকরীর মালিককে স্থানীয় অ্যাকাউন্টে সেট করি, তবে ডোমেন অ্যাকাউন্টে প্রক্সি হিসাবে কাজটি চালাচ্ছি, কাজটি নিজেই সফলভাবে সম্পাদন করবে, তবে প্যাকেজটি ত্রুটিগুলি ছুঁড়ে মারছে

নিম্নলিখিত ত্রুটির সাথে কার্যকর করা ব্যর্থ হয়েছে: "ডিরেক্টরি 'লোকাল অ্যাপ্লিকেশন ডেটা' নেই।

এই ত্রুটিটি সার্ভার 1-এ ডোমেন ব্যবহারকারীর জন্য প্রশাসক-অধিকারগুলির সাথে একটি লগইন তৈরি করে ঠিক করা যেতে পারে, তবে এটি অবশ্যই পছন্দসই সমাধান নয়। এসকিউএল সার্ভার এজেন্ট / ডিটিএস গ্রুপগুলির মধ্যে একটিতে অ্যাকাউন্ট যুক্ত করা কোনও কাজ করে না।

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

কাজের মালিক (ডোমেন \ ডোমেন ব্যবহারকারী) এর Job nameসার্ভার অ্যাক্সেস রয়েছে কিনা তা নির্ধারণ করতে অক্ষম (কারণ: উইন্ডোজ এনটি গ্রুপ / ব্যবহারকারী 'ডোমেন \ ডোমেন ব্যবহারকারী', ত্রুটি কোড 0x5 সম্পর্কে তথ্য অর্জন করতে পারেনি [[এসকিউএলস্টেট 42000] (ত্রুটি 15404)) ।

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

কাজটি চালানোর সঠিক উপায় কী? পরিস্থিতি 2 আমার কাছে পরিষ্কার মনে হলেও এটিকে অসম্ভব বলে মনে হচ্ছে কারণ এসকিউএল সার্ভার স্থানীয় অ্যাকাউন্টে চলে। পরিস্থিতি 1 কাজ করবে, কিন্তু আমার এসকিউএল সার্ভারে একটি ডোমেন ব্যবহারকারীর প্রশাসনিক অধিকার দেওয়ার ঘটনা ঘটছে না।


হালনাগাদ:

@ জোনসিগেল এবং @ মিঃ ব্রাউনস্টোন:

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

আরও কিছু গবেষণা করার সময়, আমি http://www.sqlservercentral.com/forums/Topic39133232488.aspx#bm391441 এ একটি ফোরামের থ্রেডে ছুটে এসেছি যা বেশ অনুরূপ - যদিও সমাধান ছাড়াই।


আপনি এসকিউএল পরিষেবার জন্য কোনও ডোমেন অ্যাকাউন্ট ব্যবহার করছেন না এমন কোনও কারণ আছে কি?
এরিক হিগিংস 22

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

পরিস্থিতি # 1 এর উত্তর বলে মনে হচ্ছে। আমি মনে করি যে ত্রুটি বার্তাটি আপনি পাচ্ছেন তা প্যাকেজের মধ্যে থেকে। অন্য কথায়, প্যাকেজটি কার্যকর হচ্ছে, তবে এর মধ্যে থাকা কোনও কার্যের জন্য পরিষেবা অ্যাকাউন্টটি মঞ্জুর হওয়ার চেয়ে আরও বেশি অনুমতি প্রয়োজন। এটিকে সফল করার জন্য আপনাকে অ্যাকাউন্টে প্রশাসক-স্তরের অনুমতিগুলি দিতে হবে না (পরিবর্তে দানাদার অনুমতিগুলি প্রদান করুন, বা অনুমতিগুলির প্রয়োজন না হলে প্রক্রিয়াটি পরিবর্তন করুন)।
জন সেগেল

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

@ বিচারক: সম্ভবত, শেষ উপায় হিসাবে তবে যখনই ডোমেন লগইনগুলি সম্ভব, আমি এসকিউএল প্রমাণীকরণ ব্যবহার না করা পছন্দ করি।
vstrien

উত্তর:


5

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

এটি তোমাকে সাহায্য করবে বলে আশা করি।

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