ডিফল্ট অবস্থান থেকে এসকিউএল সার্ভার লোকালডিবি উদাহরণগুলির ফোল্ডারটি কীভাবে সরানো যায়?


12

আমি সঙ্গে একাধিক ত্রুটি পেতে LocalDB( স্টার্টআপ ত্রুটি , SQL সার্ভার ম্যানেজমেন্ট স্টুডিও থেকে ডিবি তৈরি করতে পারবেন না এবং একাধিক বিষয় যখন একটি ব্যাকআপ পুনঃস্থাপন করার চেষ্টা) এবং সংশোধন করা হয়েছে আমি দেখেছি কিছু সাহায্য করছেন কেউই। আমার কাছে মনে হচ্ছে যে সমস্ত ত্রুটিগুলির অনুমতিগুলি সঠিকভাবে সেট আপ করা হয়নি তার মূল রয়েছে।

এখন একটি সাধারণ ডিডিএল টেবিল তৈরির স্ক্রিপ্ট এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও থেকে সূক্ষ্মভাবে কাজ করে এবং আমার ব্যবহারকারীর অ্যাকাউন্টের ফোল্ডারের মূলটিতে ডাটাবেস তৈরি করে ( এখানে বর্ণিত হিসাবে )। উদাহরণস্বরূপ ফোল্ডারটি ( উন্নত পরিষেবাদিগুলির সাথে এসকিউএল সার্ভার এক্সপ্রেসD:\Users\[My name]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances ইনস্টল করার পরেও অবস্থিত আমি অন্য কোনও স্থানে ডেটা ফোল্ডার নির্দিষ্ট করে দিয়েছি - যেখানে কেবলমাত্র স্ট্যান্ডার্ড এসকিউএল সার্ভার এক্সপ্রেস ফাইল সংরক্ষণ করা হয় তবে উদাহরণগুলি নয় ) অনুমতি সংক্রান্ত সমস্যা সম্পর্কিত মনে হয় (অ্যাকাউন্টের বিপরীতে) মূল) সুতরাং এবং আমার প্রকল্পগুলির মধ্যে একটি ডিবি ফাইল থাকার জন্য আমি উদাহরণ ফোল্ডারটিকে অন্য জায়গায় সরিয়ে নিতে চাই। এটা কি সম্ভব? এমনকি আমি সম্পর্কিত রেজিস্ট্রি প্রবেশও পাই নি।.mdfLocalDB

আমি এসকিউএল সার্ভার এক্সপ্রেস 2012 এবং একই সংস্করণের এসএসএমএস ব্যবহার করছি (সর্বশেষ আপডেট ইনস্টলড)।

কোন সাহায্য প্রশংসা করা হবে।

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

আমি লোকালডিবি উদাহরণের মূল ফোল্ডারটি অন্য কোথাও সেট আপ করার চেষ্টা করেছি তবে আমি চেষ্টা করেছি প্রতিটি ফোল্ডারের জন্য অ্যাক্সেস অস্বীকার করার ত্রুটি পেয়েছি, যথা

সেটিংস 'মাইক্রোসফ্ট.সক্লস সার্ভার.ম্যানেজমেন্ট.সমো.অজেক্টকিজেবেস' এর জন্য পরিবর্তিত হয়েছে। (Microsoft.SqlServer.Smo)

------------------------------ অতিরিক্ত তথ্য:

লেনদেন-এসকিউএল বিবৃতি বা ব্যাচ চালানোর সময় একটি ব্যতিক্রম ঘটেছিল। (Microsoft.SqlServer.ConnectionInfo)


RegCreateKeyEx () ত্রুটি 5 ফিরিয়েছে, 'অ্যাক্সেস অস্বীকার করা হয়েছে।' (মাইক্রোসফ্ট এসকিউএল সার্ভার, ত্রুটি: 22002)

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


1
আপনি যখন একটি ডেটাবেস তৈরি করেন এবং স্পষ্টভাবে ডিফল্টগুলি না নেওয়ার পরিবর্তে ফাইলগুলিকে একটি নির্দিষ্ট স্থানে সেট করেন তখন কী হবে?
অ্যারন বারট্র্যান্ড

1
আপনার উত্তর দেওয়ার জন্য ধন্যবাদ! এটি কাজ করে (যদি আমি আমার প্রকল্প ফোল্ডারের মতো উপযুক্ত ফোল্ডারটি নির্বাচন করি) তবে প্রতিবারের জন্য পথটি নির্দিষ্ট করা খুব অসুবিধাজনক। আমি কেবল বিশ্বাস করতে পারি না ডিফল্টগুলি পরিবর্তন করার কোনও উপায় নেই।
পাইডোন

আপনি যখন সার্ভার নোডে যান, ডান ক্লিক করুন, বৈশিষ্ট্যগুলি, ডাটাবেস প্যারামিটারগুলিতে যান এবং ডিফল্ট অবস্থানটি স্যুইচ করেন তখন কী হবে? ইনস্টল করার সময় আপনি যে মানগুলি সেট করেছেন সেগুলি কি অন্য কিছু?
KookieMonster

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

উত্তর:


13

আমার মন্তব্য উপরে দেখুন। আমি রেজিস্ট্রি অ্যাক্সেস সনাক্ত করতে প্রসেস মনিটর ব্যবহার করেছিলাম এবং লিখতে গিয়ে এটি অ্যাক্সেস অস্বীকার করার বিষয়টি পেয়েছি:

3:16:40.8405491 PM sqlservr.exe 8756 RegCreateKey HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer ACCESS DENIED Desired Access: Write

আমি রেজিস্ট্রি সম্পাদক খোলার মাধ্যমে এবং প্রত্যেককে সম্পূর্ণ অ্যাক্সেস দেওয়ার মাধ্যমে এটি পেয়েছিলাম HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer। তারপরে আমি ডিফল্ট অবস্থান পরিবর্তন করে প্রত্যেকের অ্যাক্সেসটি হয়ে যাওয়ার পরে এটি সরিয়ে ফেলি। এটি নিম্নলিখিত অতিরিক্ত কীগুলি তৈরি করেছিল যা আগে ছিল না:

DefaultData

DefaultLog

BackupDirectory


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

3
আপনি এখানে প্রস্তাবিত ঠিক সমাধানটিই চেষ্টা করেছি এবং হ্যাঁ আপনি রেজিস্ট্রিতে উল্লিখিত অতিরিক্তগুলি পেয়েছি। তবুও এটি আমার স্থানীয় ডাটাবেসের বর্তমান বৈশিষ্ট্যের মানগুলিকে ওভাররাইড বা পরিবর্তন করে না। রেজিস্ট্রি সমস্ত 3 টি অবস্থানের জন্য পছন্দসই মানগুলি দেখায় তবে এসএমএসএসে এখনও ইনস্টলেশন দ্বারা ডিফল্ট অবস্থান রয়েছে। এমএস এসকিউএল সার্ভার কমপ্যাক্ট 3.5 এসপি 1 ব্যবহার করা কি এমন আচরণের কারণ হতে পারে?
ব্যবহারকারী 3840527

2
এটিই কেবলমাত্র আমি এই ত্রুটি সম্পর্কে কোনও তথ্য সন্ধান করতে সক্ষম হয়েছি । হ্যাঁ, এই রেগ কীটির জন্য অনুমতিগুলি পরিবর্তন করা ত্রুটিটি দূরে সরিয়ে দেয়, তবে ব্যবহারকারী 3840527 যেমন বলেছে, এসএসএমএসের পরেও এটির বাইরে থাকা এবং পুনরায় খোলার পরেও মূল ডিফল্ট অবস্থান রয়েছে।
ইয়ান ডুরান 30'15

@ পিডোন, আপনি কি দয়া করে ব্যাখ্যা করতে পারবেন যে রেগ কী পদ্ধতিটি ব্যবহার না করে আপনি কী করেছিলেন? বা কোথাও নির্দেশ করে যে পদ্ধতিটি ব্যাখ্যা করে? ধন্যবাদ
ইয়ান দুরান

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