I managed to sort it in the end.
I needed to created two folders inside my 'Documents and Settings' folder. One folder called Davidb and another one called Desktop. After this is done then the database is restored with no problem.
The next error I get is from admin which is:
__________________________________________________ ________________
Access to the path "C:\wrox\ThePhileVB\Config\Accounts.Config" is denied.
System.UnauthorizedAccessException: Access to the path "C:\wrox\ThePhileVB\Config\Accounts.Config" is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at Wrox.WebModules.Accounts.Configuration.ModuleConfi g.GetSettings() in C:\wrox\ThePhileVB\WebModules\Accounts\Accounts.Co nfiguration\ModuleConfig.
vb:line 38
at Wrox.WebModules.Accounts.Business.SitePrincipal.Va lidateLogin(String emailAddress, String password) in C:\wrox\ThePhileVB\WebModules\Accounts\Accounts.Bu siness\SitePrincipal.
vb:line 79
at Wrox.WebModules.Accounts.Web.Login.Submit_Click(Ob ject sender, EventArgs e) in C:\wrox\ThePhileVB\WebModules\Accounts\Login.aspx.
vb:line 83
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
at System.Web.UI.Page.ProcessRequestMain()
__________________________________________________ __________________
I did all the changes for this error as noted in FAQ.
Regards