রিড-ওলি অ্যাপ্লিকেশন ইন্টেন্টের সাথে এসএসএমএস নিবন্ধিত সার্ভারগুলি


10

আমরা এসিএইচএল সার্ভার ২০১৪-তে পলিসি টেস্টিংয়ে কাজ করছি ওলইভারঅন এর সাথে এবং একজন ব্যবহারকারী স্থানীয় সার্ভার গ্রুপে নিবন্ধিত সার্ভারগুলি ব্যবহার করে রিডইনলি ইন্টেন্টের সাথে এসএসএমএসের কনফিগারেশনটি সংরক্ষণ করার বিষয়ে জিজ্ঞাসা করেছিলেন । এইভাবে প্রতিবার পড়ার জন্য কেবলমাত্র অনুলিপিটি অ্যাক্সেস করার জন্য তাদের প্রতিবারের নামটি টাইপ করতে হবে না ।

দুর্ভাগ্যক্রমে নিয়মিত অবজেক্ট এক্সপ্লোরারের বিপরীতে অ্যাপ্লিকেশনসেন্ট বিকল্প যুক্ত করার জন্য নিবন্ধিত সার্ভারগুলির মধ্যে কোনও বিকল্প নেই।

আমি RegSrvr.xml এ সংযোগ স্ট্রিং পরিবর্তন সম্পর্কে মাইক্রোসফ্ট থেকে এই নিবন্ধটি জুড়ে এসেছি।

https://connect.microsoft.com/SQLServer/feedback/details/786323/ssms-sql-server-management-studio-2012-missing-connection-properties-for-availability-groups

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

শুধুমাত্র পঠনযোগ্য বিকল্পটি কানেক্ট উইন্ডোতে বিকল্পসমূহ> অতিরিক্ত সংযোগ পরামিতি ব্যবহার বস্তুর এক্সপ্লোরার থেকে কাজ করে জরিমানা। তবে এটি সংযোগে পরিবর্তনগুলি সংরক্ষণ করে না।

এসএসএমএসের সাথে রিড-ওলি ইন্টেন্ট সম্পত্তি সহ কনফিগারেশনগুলি সংরক্ষণ করার কোনও বিকল্প সমাধানের কি কেউ জানেন ? আপনার সাহায্যের জন্য আগাম ধন্যবাদ।

উত্তর:


3

এসকিউএল ম্যানেজমেন্ট স্টুডিও (২০১ 2016 এর আগের সংস্করণ)

দুর্ভাগ্যক্রমে, কিছু ক্যাভেট রয়েছে যা এসকিউএল ম্যানেজমেন্ট স্টুডিওতে অ্যাপ্লিকেশন ইন্টেন্ট ব্যবহার করে কিছুটা বেদনাদায়ক:

কেবলমাত্র পঠনযোগ্য অভিপ্রায়ের সাথে ম্যানুয়ালি সংযোগ স্থাপন করতে, অবজেক্ট এক্সপ্লোরার থেকে সার্ভারের সংযোগটি সংযুক্ত করার পরে , ব্যবহারকারীদের অবশ্যই এটি মনে রাখতে হবে:

  1. বিকল্প >> ক্লিক করুন
  2. অতিরিক্ত সংযোগ পরামিতি ট্যাবে যান ।
  3. অ্যাপ্লিকেশনস হিসাবে অতিরিক্ত পরামিতি প্রবেশ করান = কেবলমাত্র পঠনযোগ্য;
  4. (দ্রষ্টব্য: ব্যবহারকারীদের অতিরিক্ত সংযোগ প্যারামিটারগুলি প্রবেশ করার পরে বিকল্পগুলি << বোতামটি ক্লিক করতে হবে বা প্যারামিটারগুলি হারিয়ে যাবে))
  5. সংযোগ ক্লিক করুন
  6. অবজেক্ট এক্সপ্লোরার ভিউতে কাঙ্ক্ষিত উইন্ডোজটি সর্বদা কাঙ্ক্ষিত ডাটাবেসে ডান ক্লিক করে এবং নীচের # 3 ক্যাভেটে চালনা এড়াতে নতুন ক্যোয়ারী নির্বাচন করে চালু করুন।

প্রয়োগযোগ্য সাবধানবাতিগুলি নিম্নরূপ:

  1. যদিও আপনি কেবলমাত্র পঠনযোগ্য ইনডেন্টের সাথে সংযুক্ত হওয়ার জন্য এসকিউএল ম্যানেজমেন্ট স্টুডিও পেতে পারেন তবে নিবন্ধিত সার্ভারগুলিতে কোনও সংযোগ যুক্ত হয়ে গেলে এটি অতিরিক্ত সংযোগ পরামিতিগুলি সঞ্চয় করে না।
  2. অ্যাপ্লিকেশন ইন্টেন্ট যোগ করার জন্য RegSrvr.xML ফাইলটিতে স্থানীয়ভাবে নিবন্ধিত সার্ভারগুলিকে সম্পাদনা করার সময় আচরণটি অত্যন্ত বেমানান এবং জিইউআইয়ের মাধ্যমে যে কোনও সময় এই পরিবর্তনটিকে অবিশ্বাস্য করে তোলার পরিবর্তনে ওভাররাইট করা হবে।
  3. ক্যোয়ারী উইন্ডোটি খোলার আগে অলএল অন ডাটাবেস নির্বাচন করতে হবে; অন্যথায়, সংযোগটি প্রাথমিক সার্ভারে পৌঁছে যায়। আপনি যদি কোয়েরি উইন্ডোটি ইতিমধ্যে সর্বদা অন ডাটাবেসে খোলার পরে কোয়েরি উইন্ডোটির ড্রপ ডাউন ব্যবহার করে ডাটাবেস নির্বাচন করার চেষ্টা করেন, আপনি একটি ত্রুটি ডায়ালগ পাবেন। কোয়েরি উইন্ডোটি ইতিমধ্যে সর্বদা অন ডাটাবেসে খোলার পরে আপনি যদি ইউএসই স্টেটমেন্টের সাথে একটি সর্বদা অন ডাটাবেসে ডাটাবেসটি পরিবর্তন করার চেষ্টা করেন, যখন আপনি এসকিউএল কোয়েরি কার্যকর করার চেষ্টা করবেন তখন ফলাফলগুলি এরকম দেখাচ্ছে:
      Msg 979, Level 14, State 1, Line 1
      The target database ('AlwaysOnDatabase') is in an availability group 
      and currently does not allow read only connections. For more 
      information about application intent, see SQL Server Books Online.

এসকিউএল ম্যানেজমেন্ট স্টুডিও (সংস্করণ 2016 বা তার পরে)

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2016 বা উচ্চতর কেবল পঠন অ্যাপ্লিকেশন ইন্টেন্টের সাথে সংযোগ করতে পারে (পূর্ববর্তী সংস্করণ হিসাবে একই 6 টি পদক্ষেপ ব্যবহার করে) এবং এটি অতিরিক্ত সংযোগ পরামিতিগুলি সঞ্চয় করে। এখনও কিছু সতর্কতা রয়েছে:

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

তৃতীয় পক্ষের পণ্য

লিংকপ্যাড অ্যাপ্লিকেশন ইন্টেন্ট এবং ডাটাবেস সহ পুরো সংযোগের স্ট্রিং সংরক্ষণ করে যখন আপনি কোনও সংযোগ সংরক্ষণ করেন এবং সুতরাং সর্বদা অন ডাটাবেসের বিরুদ্ধে কেবল পঠনযোগ্য অনুসন্ধানগুলি সম্পাদন করার জন্য একটি কার্যকর বিকল্প হতে পারে।


0

আপনি ধাঁধার একটি গুরুত্বপূর্ণ অংশ অনুপস্থিত হতে পারেন বা কমপক্ষে আমি আপনার প্রশ্নের কোথাও এটি দেখতে পাইনি:

ApplicationIntent=readonlyসমীকরণের অর্ধেক। আপনাকে প্যারামিটারটিও পাস করতে হবে MultiSubnetFailover=True

উদাহরণস্বরূপ, অতিরিক্ত সংযোগ পরামিতি ট্যাবে আপনি নিম্নলিখিতটি প্রবেশ করতে চান:

MultiSubnetFailover=True;ApplicationIntent=readonly;

ধন্যবাদ টনি কিন্তু আমি যে সমস্যাটি করছি তা এটি নয়।
ডিবিএউজার

0

আপনি কি পাওয়ারশেল স্ক্রিপ্টটি ব্যবহার করে দেখেছেন, তবে অ্যাপ্লিকেশন অভিপ্রায়ের জন্য অন্য একটি বানান (একটি স্থান সহ) ব্যবহার করেছেন? অথবা আমি সংযোগ পদ্ধতি মিশ্রিত করেছি?

Server=$regsrv ; integrated security=true;Initial Catalog=dbname;
Application Intent=ReadOnly"); 

অ্যাপ্লিকেশন ইন্টেন্ট কেবল পঠনযোগ্য ব্যবহার করে এসকিউএল সার্ভারের সাথে সংযুক্ত করুন


0

এটি কি সম্ভব যে আপনি একটি কনফিগারেশন ফাইল তৈরি করেন এবং তারপরে আপনি এসএসএমএসে প্রয়োজনীয় নিবন্ধিত সার্ভারগুলি স্বয়ংক্রিয়ভাবে তৈরি করেন? ঠিক যেমনটি আমার এমএসএসকিউএলটিপস নিবন্ধে উল্লিখিত হয়েছে:

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও (এসএসএমএস) এ সার্ভারগুলি স্বয়ংক্রিয়ভাবে নিবন্ধকরণ এবং রক্ষণাবেক্ষণ করুন


হাই জয়াও, আপনার উত্তরের জন্য ধন্যবাদ। আপনি এই নিবন্ধে একটি আগ্রহী পাওয়ারসেল স্ক্রিপ্ট পোস্ট করেছেন তবে দুর্ভাগ্যক্রমে অ্যাপ্লিকেশনস সম্পত্তিটির সাথে কাজ করে না। নিম্নলিখিতটি ব্যবহারের জন্য আমি পিএস পরিবর্তন করেছি: নতুন আইটেম-নাম $ (এনকোড-স্কেলনাম $ g.value) -পথ "sqlserver: \ SQLRegifications \ $ ($ পছন্দ) \ $ ($ g.parentfolder)" -ItType $ g .type -Value ("সার্ভার = $ regsrv; ইন্টিগ্রেটেড সিকিউরিটি = সত্য; প্রাথমিক ক্যাটালগ = dbname; অ্যাপ্লিকেশনসেন্ট = ReadOnly"); ভাগ্য নেই! এটি যদি কাজ করে তবে আমি বিকল্প হিসাবে এটি ব্যবহার করতে পেরে আরও বেশি খুশি হব। আবার ধন্যবাদ.
ডিবিএউউসার

0

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


0

আমি মন্তব্য করতে পারি না তবে ডিবিএউজারের উত্তর যুক্ত করছি।

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

আমার হয় হয় অবজেক্ট এক্সপ্লোরার ব্যবহার করে সংযুক্ত করতে হয়েছিল (ব্যবহার করে Data Source=<Listener>;Initial Catalog=<Database>;ApplicationIntent=ReadOnly) তারপরে আমি সংযুক্ত হওয়ার পরে সার্ভারটি নিবন্ধভুক্ত করুন।

অথবা Initial Catalog=<Database>;ApplicationIntent=ReadOnly.regsrvr ফাইলে সংযোগের স্ট্রিংয়ে যুক্ত করুন।


নিবন্ধিত সার্ভারগুলিতে স্থানীয় সার্ভার গ্রুপগুলির অংশ হিসাবে এটি দেখতে আপনাকে অবজেক্ট এক্সপ্লোরারে কেবলমাত্র পঠনযোগ্য সার্ভারটি নিবন্ধিত করতে হবে। অবজেক্ট এক্সপ্লোরার-এ আপনি একবার অ্যাপ্লিকেশন সহ সার্ভারের সাথে কেবলমাত্র পঠন সংযোগ তৈরি করেন, সার্ভারে ডান ক্লিক করুন এবং নিবন্ধে ক্লিক করুন। তারপরে নিবন্ধিত সার্ভারের নামটি আপনার পছন্দ মতো পরিবর্তন করুন। এটি নিবন্ধিত সার্ভারগুলিতে স্থানীয় সার্ভারগুলির অংশ হিসাবে সংরক্ষণ করা হবে। আশাকরি এটা সাহায্য করবে!
ডিবিএউউসার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.