SQL সার্ভারে 'সংরক্ষণের পরিবর্তনগুলি অনুমোদিত নয়' ত্রুটি saving সংরক্ষণের পরিবর্তনগুলি সংরক্ষণ করুন যা টেবিল পুনরায় তৈরির প্রয়োজন


748

আমি যখন এসকিউএল সার্ভারে একটি টেবিল তৈরি করি এবং এটি সংরক্ষণ করি, আমি যদি টেবিলের নকশাটি সম্পাদনা করার চেষ্টা করি, যেমন একটি কলামের ধরণটি পূর্ব থেকে বাস্তবে পরিবর্তন করতে চান, আমি এই ত্রুটিটি পেয়েছি:

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

আমাকে আবার টেবিলটি তৈরি করতে হবে কেন? আমি কেবল একটি থেকে ডেটা টাইপ পরিবর্তন smallintকরতে চাই real

টেবিলটি খালি, এবং আমি এখন পর্যন্ত এটি ব্যবহার করিনি।


উত্তর:


1464

থেকে সংরক্ষণ (অনুমতি নেই) দুটিই MSDN উপর সংক্রান্ত ডায়লগ বক্স :

সংরক্ষণ করুন (অনুমতি নেই) ডায়লগ বক্স আপনাকে সতর্ক করে যে পরিবর্তনগুলি সংরক্ষণ কারণ আপনার করা পরিবর্তনগুলি প্রয়োজন তালিকাভুক্ত টেবিল বাদ দেয়া হবে এবং পুনরায় সৃষ্টি করা অনুমোদিত নয়।

নিম্নলিখিত ক্রিয়াগুলির জন্য একটি সারণী পুনরায় তৈরি করার প্রয়োজন হতে পারে:

  • টেবিলের মাঝখানে একটি নতুন কলাম যুক্ত করা হচ্ছে
  • একটি কলাম ছাড়ছে
  • কলামের অযোগ্যতা পরিবর্তন করা
  • কলামগুলির ক্রম পরিবর্তন করা
  • একটি কলামের ডেটা ধরণের পরিবর্তন <<<<

এই বিকল্পটি পরিবর্তন করতে, সরঞ্জাম মেনুতে, বিকল্পগুলি ক্লিক করুন , ডিজাইনারগুলি প্রসারিত করুন এবং তারপরে সারণী এবং ডাটাবেস ডিজাইনারগুলিতে ক্লিক করুন । সংরক্ষণ পরিবর্তনগুলি বাছাই বা সাফ করুন যাতে টেবিলটি পুনরায় তৈরি করা দরকার চেক বাক্স।

কোল্ট কোওং ব্লগ এন্ট্রি আরও দেখুন:
এসকিউএল ২০০৮ ম্যানেজমেন্ট স্টুডিওতে পরিবর্তনগুলি সংরক্ষণের অনুমতি নেই


6
এসএসএমএস আপনাকে প্রথমে সতর্ক না করে আপনাকে অনিরাপদ কিছু করতে দেওয়া উচিত নয়। তবে হাতের কাছেই ব্যাকআপ রাখুন just
রবার্ট হার্ভে

39
এই বিকল্পটি এসএসএমএসকে বলেছে যে এটি এগিয়ে গিয়ে নতুন স্কিমায় একটি টেম্প টেবিল তৈরি করতে পারে, এতে ডেটা অনুলিপি করতে পারে, তারপরে পুরানো সারণীটি মুছতে পারে এবং টেম্প টেবিলটির পুনরায় নামকরণ করতে হবে মূল নাম। সমস্ত লেনদেনের মতো হওয়া উচিত, তবে সম্পর্কগুলি ভেঙে ফেলা এবং পুনরায় তৈরি করা হবে তাই যদি 100% না হয় তবে অপ্রত্যাশিত কিছু করতে পারে।
জাস্টিন কিং

13
এই বিকল্পটি বাদ দেওয়ার জন্য কেন আমি সেই সাধারণ পদক্ষেপগুলি মনে করতে পারি না এবং সমাধানটি অনুসন্ধান করার জন্য আমাকে সর্বদা অনুসন্ধান করতে হবে তা জানেন না। Hehehehehe। ধন্যবাদ মানুষ!
বিকাশকারী

8
পবিত্র গরু - এই ত্রুটিটি পেরিয়ে যাওয়ার জন্য আপনি কেবল এটি বন্ধ করতে পারেন ?? আমি এটি জানতাম না এবং বিগত 3 বছর ধরে অজানাভাবে কোনও পরিচয় উল্লেখ ছাড়াই একটি টেবিল ডিজাইন করার এবং একটি নতুন সারণী তৈরি করার ভয়ে বাস করে। দুর্দান্ত টিপ!
নিখরচায়

4
'পরিবর্তনগুলি সংরক্ষণ রোধ করুন ...' অক্ষম করার বিষয়ে মাইক্রোসফ্টের CAVEAT এখানে রয়েছে: support.microsoft.com/en-us/kb/956176 । মূলত, আপনি যদি এমন কোনও বৈশিষ্ট্য ব্যবহার করেন তবে আপনি পরিবর্তন ট্র্যাকিংয়ের মতো মেটাডেটা হারাতে পারেন।
বাওদাদ

204

আপনি কি এসএসএমএস ব্যবহার করেন?

যদি হ্যাঁ, মেনুতে যান সরঞ্জাম >> বিকল্প >> ডিজাইনার এবং "পরিবর্তন সারণী পরিবর্তনগুলি রোধ করুন যাতে টেবিলটি পুনরায় তৈরির প্রয়োজন হয়" চেক করুন


সরঞ্জাম >> বিকল্পগুলি ইত্যাদি .. "মেনু" নয় (কেবলমাত্র এসএমএসের 2014 স্ট্যান্ড পয়েন্ট থেকে আমি বিশ্বাস করি যা পুরানো সংস্করণগুলিতে একই)
টম স্টিকেল

@ টমস্টিকেল আমার ধারণা আমি মেনুতে যেতে চাইছিলাম: "সরঞ্জামগুলি"
ypercubeᵀᴹ

: হ্যাঁ আমি অনুভব করেছি যে, আমি কেবলমাত্র আটকে গিয়েছি এমন কাউকেই মন্তব্য করব, ভীতু আমি জানি তবে আমি মনে করি কিছু লোক দ্রুত তাদের হাত উপরে তুলে দিতে পারে ... thx
টম স্টিকেল

2
@ নীলমায়ার সাবধান হোন যে কোনও কারণে সেখানে চেক বাক্সটি চেক করা আছে। এটি অপারেশনগুলি প্রতিরোধের একটি সুরক্ষা ব্যবস্থা যা কোনও টেবিলটি ফেলে এবং পুনরায় তৈরি করবে (এবং এভাবে তার সমস্ত ডেটা হারাবে ! সুতরাং, সাবধানতার সাথে ব্যবহার করুন!
ypercubeᵀᴹ

যদি টেবিলগুলি আবার তৈরি করা হয় তবে টেবিলগুলির মধ্যে সম্পর্কগুলি কী নষ্ট হবে?
নিল মেয়ার

78

সারণী পুনরায় তৈরি করা দরকার এমন পরিবর্তনগুলি সংরক্ষণ করে আটকাুন

পাঁচটি সুইফট ক্লিক

পাঁচটি ক্লিকগুলিতে টেবিল পুনরায় তৈরি করা দরকার এমন পরিবর্তনগুলি সংরক্ষণ করে প্রতিরোধ করুন

  1. সরঞ্জামসমূহ
  2. বিকল্প
  3. পরিকল্পকরা
  4. সারণী পুনরায় তৈরি করা দরকার এমন পরিবর্তনগুলি সংরক্ষণ করে আটকাুন
  5. ঠিক আছে

সংরক্ষণের পরে, বাক্সটিকে আবার টিক দেওয়ার জন্য পদ্ধতিটি পুনরাবৃত্তি করুন। দুর্ঘটনাজনিত তথ্য ক্ষতির বিরুদ্ধে এই নিরাপদ রক্ষক।

অারোও ব্যাখ্যা

  • ডিফল্টরূপে এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও টেবিলগুলি বাদ দেওয়া রোধ করে, কারণ যখন কোনও টেবিলটি ফেলে দেওয়া হয় তখন এর ডেটা সামগ্রীগুলি হারিয়ে যায় *

  • টেবিল ডিজাইন দৃশ্যে কোনও কলামের ডেটাটাইপ পরিবর্তন করার সময়, পরিবর্তনগুলি সংরক্ষণ করার সময় ডাটাবেসটি অভ্যন্তরীণভাবে সারণীটি ফেলে দেয় এবং তারপরে একটি নতুন তৈরি করে।

* আপনার সারণী খালি থাকার কারণে আপনার নির্দিষ্ট পরিস্থিতিতে কোনও পরিণতি হবে না। প্রক্রিয়া সম্পর্কে আপনার বোঝার উন্নতি করার জন্য আমি এই ব্যাখ্যাটি সরবরাহ করি।


27

টেবিলটি পুনরায় তৈরি বিকল্পের প্রয়োজন সংরক্ষণের পরিবর্তনগুলি পরিবর্তন করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও (এসএসএমএস) খুলুন। সরঞ্জাম মেনুতে, বিকল্পগুলিতে ক্লিক করুন।

বিকল্প উইন্ডোটির নেভিগেশন ফলকে, ডিজাইনারগুলিতে ক্লিক করুন।

টেবিলটি পুনরায় তৈরির জন্য প্রয়োজনীয় সংরক্ষণ পরিবর্তনগুলি নির্বাচন করুন বা সাফ করুন, এবং তারপরে ওকে ক্লিক করুন।

দ্রষ্টব্য : আপনি যদি এই বিকল্পটি অক্ষম করেন, আপনি যখন সারণীটি সংরক্ষণ করেন তখন আপনাকে সতর্ক করা হবে না যে আপনি যে পরিবর্তনগুলি করেছেন তা সারণীর মেটাডেটা কাঠামোর পরিবর্তন করেছে। এই ক্ষেত্রে, আপনি টেবিলটি সংরক্ষণ করার সময় ডেটা ক্ষতি হতে পারে।

এখানে চিত্র বর্ণনা লিখুন


টেবিল ডিজাইনার সুবিধাজনক, তবে আপনি এটি দিয়ে সবকিছু অর্জন করতে পারবেন না
সীতেকোর স্যাম

22

এটি খুব সহজ এবং সাধারণ সেটিং সমস্যা যা এই পদক্ষেপগুলি অনুসরণ করে 5 সেকেন্ডের মধ্যে স্থির করা যেতে পারে

আপনি টেবিল পরিবর্তন করার পরে আপনাকে পরিবর্তনগুলি সংরক্ষণ করার অনুমতি দিতে, দয়া করে আপনার এসকিউএল সেটিংয়ের জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

  1. মাইক্রোসফ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008 খুলুন
  2. সরঞ্জাম মেনু বিকল্পগুলি ক্লিক করুন, তারপরে বিকল্পগুলিতে ক্লিক করুন
  3. ডিজাইনার নির্বাচন করুন
  4. "টেবিল পুনরায় তৈরির প্রয়োজন এমন পরিবর্তনগুলি সংরক্ষণ করা প্রতিরোধ করুন" অপশনটি চেক করুন
  5. ঠিক আছে ক্লিক করুন
  6. আপনার টেবিল পরিবর্তন করার চেষ্টা করুন
  7. আপনার পরিবর্তনগুলি কাঙ্ক্ষিত হিসাবে সম্পাদিত হবে

8
এটি কোনও উপায়ে গৃহীত উত্তরকে কীভাবে যুক্ত করবে?
অমর নীল

17

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


12

সরঞ্জামগুলি ► বিকল্পগুলি ► ডিজাইনার ট্যাব Prevent saving changes that require table re-creationথেকে বাক্সটি আন-টিক করুন ।

এসকিউএল সার্ভার 2012 উদাহরণ:

এখানে চিত্র বর্ণনা লিখুন


12

এটি মাইক্রোসফ্ট এসকিউএল সার্ভারে সহজেই পরিবর্তন করা যেতে পারে ।

  1. মাইক্রোসফ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও 2008 খুলুন
  2. সরঞ্জাম মেনু ক্লিক করুন
  3. বিকল্পগুলি ক্লিক করুন
  4. ডিজাইনার নির্বাচন করুন
  5. "সারণী পুনরায় তৈরির প্রয়োজন এমন সংরক্ষণের পরিবর্তনগুলি আটকে" চেক করুন
  6. ঠিক আছে ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন


7

এই লিঙ্কটি থেকে অনুলিপি করা হয়েছে "... গুরুত্বপূর্ণ আমরা দৃ strongly়ভাবে সুপারিশ করি যে আপনি টেবিল পুনর্নির্মাণ বিকল্পের প্রয়োজনীয় সংরক্ষণ পরিবর্তনগুলি বন্ধ করে এই সমস্যাটি ঘটাবেন না this এই বিকল্পটি বন্ধ করার ঝুঁকি সম্পর্কে আরও তথ্যের জন্য," দেখুন আরও তথ্য "বিভাগ"।

"... এই সমস্যাটি সমাধান করার জন্য, একটি সারণীর মেটাডেটা কাঠামোতে পরিবর্তনগুলি করতে ট্রানজিট-এসকিউএল স্টেটমেন্টগুলি ব্যবহার করুন additional অতিরিক্ত তথ্যের জন্য এসকিউএল সার্ভার বুকস অনলাইনে নিম্নলিখিত বিষয়টিকে দেখুন

উদাহরণস্বরূপ, মাই টেবিল নামে টেবিলের ডেটটাইম টাইপের মাইডেট কলাম পরিবর্তন করতে মাই টেবিলটি নুল মান গ্রহণ করতে আপনি ব্যবহার করতে পারেন:

টেবিল পরিবর্তন করুন MyTable পরিবর্তন করুন কলাম MyDate7 তারিখের সময় NULL "


2
অনেকগুলি উত্তর একই সাথে বলছে, এটি আমার উত্তর ছিল যা আমি আমার টেবিলে লাইভ ডেটা রেখেছিলাম তা আলগা করতে চাইনি। আমার একটি দশমিক কলাম 0 দশমিক স্থান থেকে 2 দশমিক স্থানে আপডেট করা দরকার এবং সরল পরিবর্তনের বিবরণটি সঠিকভাবে কাজ করেছিল!
stitz

এখানে ট্রাজেডিটি
হ'ল এসএসএমএসকে

6

এবং কেবলমাত্র এখানে যদি কেউ মনোযোগ দিচ্ছেন না (আমার মতো):

মাইক্রোসফ্ট এসকিউএল সার্ভার ২০১২-এর জন্য, বিকল্পগুলি সংলাপ বাক্সে, একটি স্পর্শকাতর ছোট্ট চেক বাক্স রয়েছে যা অন্য সমস্ত সেটিং এপিন্টলি লুকিয়ে রাখে। যদিও আমি বলতে পারি যে আমি এই ছোট্ট দৈত্যটিকে এতদিন মিস করেছি !!!

এরপরে, আপনি ধাপগুলি, ডিজাইনার, ব্ল্যাক ব্লাহ ব্লাহ বাঁচাতে বাধা না দেওয়া থেকে এগিয়ে যেতে পারেন ...

sneaky_check_box_in_option


5

সরঞ্জাম >> বিকল্প >> ডিজাইনার এবং "পরিবর্তনগুলি সংরক্ষণের পরিবর্তনগুলি প্রতিরোধ করুন যা টেবিলটি পুনরায় তৈরির প্রয়োজন" থেকে অন্বেষণ করুন:

ফটো বিন্যাসে বর্ণনা


2

1) ওপেন টুল যা শীর্ষে রয়েছে।
2) পিকলিস্ট থেকে বিকল্প চয়ন করুন।
3) এখন পপআপ আসে এবং আপনি এখন বাম পাশে মেনু তালিকা থেকে ডিজাইনার বিকল্প নির্বাচন করতে পারেন।
4) এখন সংরক্ষণ পরিবর্তনগুলি রোধ করার জন্য টেবিলটি পুনরায় তৈরি করা দরকার যাচাই করা দরকার। এখন ওকে ক্লিক করুন।


1

সরঞ্জাম মেনু থেকে, বিকল্পগুলিতে ক্লিক করুন, পাশের মেনু থেকে ডিজাইনার নির্বাচন করুন এবং এমন পরিবর্তনগুলি প্রতিরোধ করুন যা টেবিলে পুনরায় বিনোদন তৈরি করতে পারে। তারপরে পরিবর্তনগুলি সংরক্ষণ করুন


0

আপনি যদি সেই চিত্রটির মতো তালিকায় "পরিবর্তনগুলি সংরক্ষণের প্রয়োজন যা টেবিলটি পুনরায় নির্মাণের প্রয়োজন হয়" দেখতে না পান তবে

আপনাকে পরিবর্তন ট্র্যাকিং সক্ষম করতে হবে।

  • আপনার ডাটাবেসে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি ক্লিক করুন
  • ট্র্যাকিং পরিবর্তন ক্লিক করুন এবং এটি সক্ষম করুন
  • সরঞ্জামগুলি -> বিকল্পগুলি -> ডিজাইনার আবার যান এবং এটিটি আনচেক করুন।

0

আপনি যদি এসকিএল সার্ভার ম্যানেজমেন্ট স্টুডিও ব্যবহার করেন তবে সরঞ্জামসমূহ >> বিকল্পগুলি >> ডিজাইনারগুলিতে যান এবং "টেবিলের পুনর্নির্মাণের জন্য প্রয়োজনীয় পরিবর্তনগুলি সংরক্ষণ করা প্রতিরোধ করুন" নির্বাচন করুন এটি আমার সাথে কাজ করে

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