অ্যাড হক ডিস্ট্রিবিউটড ক্যোয়ারী কীভাবে সক্ষম করবেন


105

আমি যখন OPENROWSETএসকিউএল সার্ভার 2000 এর সাথে একটি কোয়েরি চালাই তখন এটি কাজ করে।

তবে এসকিউএল সার্ভার ২০০৮-এ একই প্রশ্নটি নিম্নলিখিত ত্রুটিটি উত্পন্ন করে:

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


যাইহোক, আপনি সতর্কতাটি মেনে চলা এবং ওপেনরোসেটের পরিবর্তে লিঙ্কযুক্ত সার্ভারগুলি ব্যবহার করার জন্য আপনার এসকিউএল কোডটি পরিবর্তন করা ভাল।
আরবেরি ইয়ং

2
পছন্দ করেছেন এটি সক্ষম করার বিপদ কী?
কনরাড

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

তবে আমি আমার অভ্যন্তরীণ পরীক্ষা এবং ডেটা মাইগ্রেশনের জন্য এই বিকল্পটি পছন্দ করি ... সুতরাং এটি আবার কীভাবে ব্যবহার করতে হয় তা খুঁজছি :)
মাইক এম

উত্তর:



14

আপনি নিম্নলিখিত কমান্ডটি পরীক্ষা করতে পারেন

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO  --Added        
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
     'SELECT GroupName, Name, DepartmentID
      FROM AdventureWorks2012.HumanResources.Department
      ORDER BY GroupName, Name') AS a;
GO

অথবা এই ডকুমেন্টেশন লিঙ্ক


5
1 ম 'পুনঃনির্ধারণের পরে আপনাকে একটি' Go 'যুক্ত করতে হবে; অন্যথায় এটি একটি নিখুঁত সমাধান

1
আপনার নির্বাচনের আগে সার্ভারটি লিঙ্ক করার দরকার নেই?
সেবাস্তিয়ান এইচ।

3

যদি সিস্টেম ক্যাটালগের এইডস আপডেটগুলি "সমর্থিত নয়" বা আপনি যদি একটি "এমএসজি 5808" পেয়ে থাকেন তবে আপনাকে এই জাতীয় ওভাররাইড দিয়ে কনফিগার করতে হবে:

EXEC sp_configure 'show advanced options', 1
RECONFIGURE with override
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE with override
GO

2
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

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