এসকিউএল কাজের পদক্ষেপটি বিভিন্ন এসকিএল অ্যাকাউন্ট হিসাবে চালিত হয়


11

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

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

insert into [dbo].[TableA]
SELECT 
       ss.[Ref_ID]
      ,mm.[studentID]
      ,mm.[studentPersonID]
      ,mm.[studentFirstname]
  FROM [dbo].[TableB] mm
  left outer join [dbo].[TableC] ss on ss.parentPersonID=mm.parentPersonID and mm.studentPersonID = ss.studentPersonID
  where ss.Ref_ID is not null;

এটি যখন কোনও এসকিউএল জব পদক্ষেপের মাধ্যমে চালিত হয় তখন এটি ব্যর্থ হয়।

Executed as user: an_admin_account. Access to the remote server is denied because the current security context is not trusted. [SQLSTATE 42000] (Error 15274).  The step failed.

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


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

উত্তর:


15

আপনি যদি কোনও টি-এসকিউএল কাজের পদক্ষেপটি কনফিগার করছেন তবে উন্নত পৃষ্ঠায় যান এবং আপনার পছন্দের লগইনে "ব্যবহারকারী হিসাবে চালান" কনফিগার করুন। এখানে চিত্র বর্ণনা লিখুন

আপনি যদি পাওয়ার শেলের মতো অন্য কাজের পদক্ষেপের সাথে কাজ করছেন তবে এটির জন্য একটি প্রক্সি অ্যাকাউন্ট কনফিগার করা দরকার।


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

কাজটি কী করার চেষ্টা করছে এবং সঠিক ত্রুটিটি আপনাকে সমাধানের দিকে নির্দেশ করতে আমাদের সহায়তা করতে পারে তা যদি আপনি আপনার প্রশ্নে যুক্ত করতে পারেন।

আমার ক্ষেত্রে এটি সেটিংটিকে উপেক্ষা করেছে। এসকিউএল 2012 ব্যবহার করে।
মিগুয়েল এসভি

1

EXECUTE ASশুরুতে ব্যবহার করুন বা একটি সঞ্চিত পদ্ধতি তৈরি করুন যা একটি নির্দিষ্ট প্রসঙ্গে কার্যকর করে।


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

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