Hi. I have a server with the following installed:
Windows server 2008 R2 SP1
SQL Server 2008 R2
My production database was "mydb"
The production database files were stored as below :
1) "mydb.ndf" file was stored at "C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mydb.ndf"
2) "mydb.mdf" and "mydb.ldf" files were stored at D:\myfolder
Due to some reasons the Hard disk crashed and I lost my C:\ drive leaving me with only the ".mdf" and ".ldf" database files.
I have re-installed the Windows server 2008 R2 SP1 and SQL Sever 2008 R2. Now when I try to "re-attach" "mydb", by following method :
Right click Databases->Attach->Add, select the .mdf file and click OK
I get the following error :
"Unable to open the physical file C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mydb.ndf". Operating system error 2: "2(The system cannot find the file specified.)" (Microsoft SQL Server, Error : 5120)
My Query :
How can I recover/restore the database from just .mdf and .ldf files ?
I've tried the following :
1) Creating a "mydb.ndf" file and saving at the same location but SQL server is not able to map it to "mydb.mdf".
2) Creating a new "mydb" and over-writing "mydb.mdf" and "mydb.ldf" to the newly created location.
Please advice a solution as this recovery is very curcial for me.