সম্প্রতি, আমি এসকিউএল সার্ভার এক্সপ্রেস ইনস্টলার এবং এই নির্দেশাবলী ব্যবহার করে লোকালডিবি 13 থেকে 14 সংস্করণে আপগ্রেড করেছি । ইনস্টলেশনের পরে, আমি 13 সংস্করণটির বিদ্যমান ডিফল্ট উদাহরণ (এমএসএসকিউএলকিএলএলডিবি) বন্ধ করে দিয়েছি এবং একটি নতুন তৈরি করেছি, যা স্বয়ংক্রিয়ভাবে v14.0.1000 সার্ভার ইঞ্জিন ব্যবহার করেছে।
আমি প্রায়শই ডেটাবেস ইন্টিগ্রেশন পরীক্ষার জন্য লোকালডিবি ব্যবহার করি, অর্থাত্ আমার এক্সুনিট পরীক্ষায়, আমি একটি (অস্থায়ী) ডাটাবেস তৈরি করি যা পরীক্ষা শেষ হলে মুছে ফেলা হয়। নতুন সংস্করণ থেকে, দুর্ভাগ্যক্রমে আমার সমস্ত পরীক্ষাগুলি নিম্নলিখিত ত্রুটি বার্তার কারণে ব্যর্থ হয়েছে:
ক্রিয়েট ফাইলটি অপারেটিং সিস্টেম ত্রুটির মুখোমুখি হয়েছিল 5 (অ্যাক্সেস অস্বীকৃত)
অদ্ভুত বিষয়টি হ'ল এমডিএফ ফাইলের জন্য লক্ষ্য পথটি ভুল, সি: \ ব্যবহারকারীগণ \ কেপএফএল এবং ডিবিডি 0811493 e18b46febf980ffb8029482a.mdf (যা একক পরীক্ষার জন্য এলোমেলো ডাটাবেসের নাম) এর মধ্যে একটি ব্যাকস্ল্যাশ অনুপস্থিত । ডাটাবেসগুলি সাধারণ কমান্ডের মাধ্যমে তৈরি করা হয় CREATE DATABASE [databaseName]
- এখানে বিশেষ কিছু নয়।
এসএসএমএসে, আমি দেখতে পাচ্ছি যে ডেটা, লগ এবং ব্যাকআপের জন্য লক্ষ্যগুলি নিম্নরূপ:
তবে, আমি যখন অবস্থানটি আপডেট করার চেষ্টা করি তখন আমি অন্য একটি ত্রুটি বার্তা পাই:
আমি কীভাবে ডিফল্ট অবস্থানগুলি আপডেট করতে পারি যাতে লোকালডিবি আবার ডাটাবেস তৈরি করতে সক্ষম হয়? এটা স্পষ্ট যে লোকালডিবি সঠিকভাবে ডিফল্ট অবস্থান ডিরেক্টরি এবং ডাটাবেস ফাইলের নাম একত্রিত করে না - এমন কোনও রেজিস্ট্রি এন্ট্রি আছে যা আমি সম্পাদনা করতে পারি? নাকি অন্য কিছু?
ডগের উত্তর এবং সিপুপিকের মন্তব্যের পরে আপডেট করুন
এই স্ট্যাকওভারফ্লো প্রশ্ন অনুসারে , ডিফল্ট অবস্থানটিও রেজিস্ট্রি দিয়ে পরিবর্তনযোগ্য হওয়া উচিত। তবে, যদি আমি সম্পর্কিত কীগুলি "ডিফল্ট ডেটা", "ডিফল্টলগ" এবং "ব্যাকআপডাইরেক্টরি" সন্ধান করার চেষ্টা করি, তবে আমি সেগুলি আমার রেজিস্ট্রিটিতে খুঁজে পাই না। এসকিউএল সার্ভার v14 এই রেজিস্ট্রি কীগুলির নাম পরিবর্তন করেছে, বা এই তথ্যগুলি রেজিস্ট্রি থেকে সরিয়ে নিয়েছে?