.bak ফাইলটি এসএসএমএসের কোনও ডিরেক্টরিতে দৃশ্যমান নয়


46

আমার কাছে আজ অন্য কোনও দ্বারা তৈরি একটি .bak ফাইল রয়েছে, এসএসএমএস ২০০৮ আর 2 এর মাধ্যমে ম্যানুয়ালি তৈরি করা হয়েছে। আমি ম্যানুয়ালি ডাটাবেসটি পুনরুদ্ধার করার চেষ্টা করছি, দুর্ভাগ্যক্রমে ফাইলটি ব্রাউজ করতে গেলে প্রদর্শিত হচ্ছে না।

আমি পুনরুদ্ধার প্রক্রিয়াটির স্ক্রিপ্ট করতে পারি, তবে আমি এই সমস্যাটি আগে দেখেছি এবং .বাক উপস্থিত না হওয়ার কারণ কী হতে পারে তা আমি নিশ্চিত নই।


আমি পুনরুদ্ধারের জন্য একটি স্ক্রিপ্ট লিখতে যাচ্ছি, আমি কেবল এটির কারণ কী তা জানতে চাই। এটি অবশ্যই একটি .বাক, একটি .bak.txt বা কিছুই নয়।
শান লং

সুতরাং আপনি যে ফোল্ডারটি জানেন সেখানে ফাইলটি ব্রাউজ করতে সক্ষম হচ্ছেন এবং এটি প্রদর্শিত হচ্ছে না? বা আপনি ফোল্ডারে ব্রাউজ করতে অক্ষম?
অ্যারন বারট্র্যান্ড

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

উইন্ডোজ এক্সপ্লোরারের ফোল্ডার এবং এসএসএমএসের দৃশ্য দেখিয়ে আপনি কি কোনও স্ক্রিন শট পোস্ট করতে পারেন? আপনি এই পদক্ষেপটি পেতে যে প্রক্রিয়াটি ব্যবহার করছেন তা প্রশ্নেও ব্যাখ্যা করুন।
অ্যারন বার্ট্র্যান্ড

1
(এছাড়াও মনে রাখবেন SQL সার্ভার পরিষেবা অ্যাকাউন্ট অনুমতি খুব আছে আছে, শুধু SSMS ব্যবহারকারী যদিও যে তালিকায় দেখানোর আগে আপনি তাদের সঙ্গে কিছু করতে থেকে ফাইল .bak প্রতিরোধ করা উচিত নয়।।)
হারুন বারট্রান্ড

উত্তর:


39

আমাদের আজ একই সমস্যা ছিল। এটি অন্যান্য কোনও কোনও উত্তরে চিত্রিত হিসাবে অনুমতি সংক্রান্ত বিষয় হিসাবে প্রমাণিত হয়েছিল। পার্থক্যটি হ'ল আমাদের যে অ্যাকাউন্টটি যুক্ত করতে হবে তা ছিল NT SERVICE\MSSQLSERVER

স্ক্রিনশট

আমি ব্যাকআপ ফাইলযুক্ত ফোল্ডারের সাথে ডিফল্ট এসকিউএল ব্যাকআপ ফোল্ডারের অনুমতিগুলির সাথে তুলনা করে অ্যাকাউন্টটি সনাক্ত করেছি identified

পরিষেবা অ্যাকাউন্ট যুক্ত করা যতটা সহজ মনে হচ্ছে তত সহজ নয়। আমার জন্য যা কাজ করেছে তা এখানে। (সার্ভার 2012 আর 2)

  1. সার্ভারে লগ ইন করুন। (পরিবর্তনটি অবশ্যই নেটওয়ার্ক শেয়ারের মাধ্যমে নয়, প্রকৃত সার্ভারে করা উচিত))
  2. স্থানীয় সার্ভারের নামগুলিতে অবস্থানগুলি পরিবর্তন করুন ।
  3. NT SERVICE\MSSQLSERVERনাম বাক্সে টাইপ করুন । (নাম চেক ক্লিক করবেন না)
  4. ঠিক আছে ক্লিক করুন। তারপরে আপনি ম্যাচিং পরিষেবার অ্যাকাউন্টগুলির একটি তালিকা দেখতে পাবেন। নির্বাচন করুন এমএসএসকিউএলএসএভার, এবং নির্বাচনটি মানতে ওকে ক্লিক করুন।

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

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

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

অনুমতিগুলি যুক্ত করার পরে (আমি সম্পূর্ণ নিয়ন্ত্রণ যুক্ত করেছি, ডিফল্ট এসকিউএল ব্যাকআপ ফোল্ডারটির সাথে মেলে)


superuser.com/questions/248315/… আমাদের কম্পিউটারে কীভাবে ব্যবহারকারী অ্যাকাউন্টগুলি তালিকাভুক্ত করতে হয় তা আমাদের জানায়। নামের যে কোনও পরিষেবার জন্য s, নামটি ভার্চুয়াল অ্যাকাউন্ট রয়েছে NT Service\s, যদিও সেই অ্যাকাউন্টটি সেই অ্যাকাউন্টের অধীনে না চলে।
তাহির হাসান

2
আমার যে অ্যাকাউন্টটি যুক্ত করতে হবে তা NT Service\MSSQL$SQLSERVER2014সম্ভবত এটি ছিল কারণ আমি আমার উদাহরণটির নাম দিয়েছিSQLSERVER2014
থিংফফা

16

আমি আজ এটি পেয়েছি।

আমি ফাইল শেয়ারিং, ইনডেক্সিং এবং কোনও খোলা সেশন (ব্যাকআপগুলি অনুলিপি করতে লোকেরা লগইন করেছি) সাফ করে দিয়েছি, তবে সমস্যাটি সরে যায় নি।

উইন্ডোজ এক্সপ্লোরারে গিয়েছিল, ব্যাকআপগুলি অন্য ফোল্ডারে অনুলিপি করে ম্যানেজমেন্ট স্টুডিওর মাধ্যমে সেইটিতে ব্রাউজ করে, এবং আমি এটি সেখানে দেখতে পেতাম।

মূল ফোল্ডারটি মুছে ফেলা হয়েছে এবং এটি পুনরায় তৈরি করেছেন, সামগ্রীগুলি আবার অনুলিপি করেছেন এবং .bakফাইলগুলিতে ব্রাউজ করেছেন এবং এটি স্বাভাবিক অবস্থায় ফিরে এসেছিল।

আশা করি এটি কাউকে সাহায্য করবে।


1
এটা সাহায্য করেছে! :)
পিটার পিটলক

5

আমি কয়েকবার এই সমস্যার মুখোমুখি হয়েছি। সমস্যাটি এসকিউএল সার্ভারের সাথে নয় তবে ফোল্ডারের উইন্ডোজ অনুমতি নিয়ে mission আপনি .bak ফাইলটি অনুলিপি করেছেন এমন ফোল্ডারে আপনাকে যথাযথ অনুমতি যোগ করতে হবে (আমি System Networkভূমিকা মনে করি )।

সহজ সমাধান হ'ল প্রোগ্রাম ফাইলগুলিতে ফাইলটিকে ডিফল্ট ব্যাকআপ ফোল্ডারে সরিয়ে নেওয়া। এটিতে প্রয়োজনীয় সমস্ত অনুমতি রয়েছে। এসকিউএল সার্ভার 2012 এর জন্য এটি

D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup

এটি একটি দুর্দান্ত সমাধান কারণ কেবল একটি ফাইল পুনরুদ্ধার করতে কেউ তাদের কম্পিউটারে সম্ভাব্য সুরক্ষা গর্ত খুলছে না।
মাইকেল পটার

নীতিমালা এবং
স্টাফগুলির

3

আমিও আজ একই ইস্যুটি নিয়ে এসেছি। পুনরুদ্ধার করার জন্য আমাকে একটি ব্যাকআপ ফাইল দেওয়া হয়েছিল তবে ব্রাউজ করার সময় এটি আমার কাছে দৃশ্যমান ছিল না। তবে আমি ফাইল সিস্টেমে অ্যাক্সেস করতে সক্ষম হয়েছি তবে উইজার্ডটি পুনরুদ্ধার করে SQL Server management Studio

কিছু খরচ করার পরে আমি আবিষ্কার করেছি যে এটি অনুমতি সংক্রান্ত সমস্যা। এসকিউএল সার্ভার পরিষেবা ব্যবহার করে চলছে Network Serviceতবে Network Serviceফোল্ডারে অ্যাক্সেস করার জন্য অ্যাকাউন্টের অনুমতি নেই। অনুমতি দেওয়ার পরে Network Service। ব্যাকআপ ফাইলটি পুনরুদ্ধার করতে দৃশ্যমান ছিল।

বিশদ জন্য ব্লগ দ্বারা চেক করুন ।


2

আপনি যদি এটি উইন্ডোজ এক্সপ্লোরারে খুঁজে পেতে পারেন, তবে আপনার RESTORE DATABASEজন্য এটি খুঁজে বার করার জন্য আপনাকে clunky GUI এর উপর নির্ভর না করে একটি কমান্ড লিখতে হবে। সেখানে কী কোড চলছে এবং কে ফাইলটি খুঁজে পেতে পারে না তা কে জানে - দুঃখিত, আমার কাছে কেবল সমাধান নেই, একটি সমাধান আছে।

এটিও নিশ্চিত করুন যে ফাইলটি আসলে কিছু.বাক এবং কিছু.bak.txt নয় (উইন্ডোজ আপনার কাছ থেকে এক্সটেনশানটি "সহায়তার সাথে" লুকিয়ে রাখতে পারে that আমি সেই ডিফল্ট আচরণকে ঘৃণা করি))


1

আমার দেব বাক্সে আজ এটি ঘটেছিল। আমার ক্ষেত্রে, পরিষেবা অ্যাকাউন্টটির ফোল্ডারে অনুমতি ছিল, তবে আমার ব্যবহারকারীর অ্যাকাউন্টটি তা করেনি। আমি একবার আমার অ্যাকাউন্টের অনুমতিটি ফোল্ডারে দিয়ে দিলে আমি .BAK ফাইলগুলি দেখতে সক্ষম হয়েছি।

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