Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

bak file not visible when trying to restore database

I am trying to run a classic asp project on visual studio and therefore I am trying to restore a database. I cannot seem to find the .bak file when trying to restore it. It wasn't visible in the C-drive. I have looked it up and have seen that it has something to do with permissions. I have tried enabling permissions after properties>security of .bak file to 'Everyone', it did not work. I have also tried NT Service\MSSQLSERVER. Please see the following below.

enter image description here

enter image description here

like image 652
e0001304 Avatar asked Aug 05 '16 01:08

e0001304


2 Answers

I had the same issue. I get to know that it was a a permissions issue.

Here are the following steps to solve this problem

Go to Control panel > Administrative Tools > Services double click on the services. copy the log on account name of sql service as shown in the picture.

Go to your backup folder and right click and select properties. Follow the steps as shown in picture. After clicking on edit you will get new window.

Click on add

Paste here the Log on account name of sql service account which you had copied earlier. then Click on check name button.

Select MSSQLSERVER then click ok.

Now you will get your sql server account name in security tab.

Select sql server account name that and in permission box select Allow in all check boxes(I added Full Control) then click apply.

Now you will be able to select and restore your backup file.

like image 138
Kuldeep Singh Avatar answered Sep 28 '22 14:09

Kuldeep Singh


You also have to enable permissions to the folder where the file is located. SSMS first needs to browse the folder, then to read the file.

In your case, SQL server tries to access the folder using NT Service\MSSQLSERVER account, so permissions should be granted to that account, no need to give more permissions (to everyone).

Also try below if above doesn't help:

  • close/open SSMS
  • move the file from root to some folder and grant permissions to that folder
  • use TSQL script to restore the database instead of SSMS
like image 26
Anton Avatar answered Sep 28 '22 16:09

Anton