Rafer


Hi

I have been learning on how to use the new features of the .NET 2.0, and Well I using VS2005 and everything is pretty straight foward. I did a Membership webform where you log in and create users and roles etc. I installed the SQL Server 2005 express as my Data provider and thats where my Tables are. I used the aspnetsql_reg comand to integrate the server to this application. Anyway my problem started when i decided to copy my project to my IIS server and well when I run the app from the Browser tells me that he Database It's set to Read-Omly and therefore it cant update it. This happens right after log in. but then I open the App. on hte VS and it runs find.

This is the error:

 Exception Details: System.Data.SqlClient.SqlException: Failed to update database "C:\INETPUB\WWWROOT\ESPM\APP_DATA\ASPNETDB.MDF" because the database is read-only.

If anyone have any ideas I would really aprecciate.




Re: Database is read-only.

ianhoc


I got the same error - no doubt you have solved it by now - can you share....

Thanks
ian





Re: Database is read-only.

Rafer

Actually I haven't but I thikn i know where it is going. I thikn it has to be with the IIS, and something has to do with the permissions of write on the user that is use to access de app. Other than that I am out of ideas.

how about you






Re: Database is read-only.

ianhoc

I went through deleting the files, using SSEUTIL to detach database, reset permissions on the folders and then copy back. Still no good - and I can't find any other ideas on the Internet.......
Thanks anyway
Ian




Re: Database is read-only.

BostonZZZ

I went through deleting the files and using the SSEUTIL program as well. I still have not been able to resolve this issue. Has anyone else figured it out

Thanks
Zane




Re: Database is read-only.

trenskow01

I am having the exact same problem, and would really like to know if anyone has found the answer to this.




Re: Database is read-only.

CSharpner

Ditto!  Nothing I can do will make it work.  I would MUCH prefer to run it on SQL Server 2000, but there are tons of tables, views, stored procedures, and even a few functions in the express databases.  Not worth manually copying each one.

If anyone figures this out, please let us know.  I googled:

"ASPNETDB.MDF" read only

and found only THREE links on google groups, this being one of them.

  • I created a new personal web site (using Visual Studio .NET 2005 Beta 2, not VWD)
  • Setup security via the notes in welcome.html
  • ran it successfully locally on my dev machine straight from VS.NET
  • Copied the web to my server.
  • Tried to run it from the server and got the same read only errors everyone else is getting.

I haven't tried this yet, but I'm wondering if running it locally, or administering it locally on the dev machine, then copying those modified database files up, somehow screws with it.  I'm going to try creating a totally fresh personal web site, do NO config and NO running locally, copy that up to the server, then see what happens.




Re: Database is read-only.

rvaneijk

With a bit of searching on Google I found out that this is a bug from an older release. Microsoft claimed to have fixed it in the latest release but the problem still excists :(

http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx feedbackid=dd6d161b-df08-40bc-b9ed-fbca71949ddc

Guess we have to wait..and wait..and wait





Re: Database is read-only.

Euan Garden

Can you try the following steps.

1. Check the file attributes on the MDF to make sure its writable.
2. Make sure the user has permissions to the file.
3. Run the following query;
use master
select name, status from sysdatabases

If you are using AttachDBFilename in the connection string you will need to insert some debug code that does a debug print/console.writeline or something to get the output once the conneciton has been made and before any sql has been executed.

If you are using regular connections then just run the above from sqlcmd or express manager




Re: Database is read-only.

ianhoc

I spent so long on this (and other bugs/problems with VS .Net 2005) that I gave up. Went back to using VS 2003 and regular SQL Server for the security database. It boggles my mind that something so simple can cause so many problems - I have read 20 different solutions to get this ever-so-simple-idea working - WTF are people doing




Re: Database is read-only.

ScottMFG

I have been struggling with this for the past week or so.  Just as I was ready to give up and go back to VS2003 I decided to try one last thing.  Now it works! 

Here is the process I went through:
I first deleted my site files from c:\inetpup\wwwroot.  Then using the sseutil, I detatched every database I was using for the site including the aspnetdb.mdf.  I then changed the permissions on the wwwroot folder to allow full control for user aspnet (using IIS 5.1).  Then from inside VS2005, I copied the site again to the root of the IIS server.

As I mentioned earlier, this finally worked for me.  I hope it works for you as well.





Re: Database is read-only.

Oliver Bertram

Big Smile This worked for me!

Thanks a lot!




Re: Database is read-only.

Superboy

You got it right my friend ! And you don't even have to remove your application before and to put it back after .. juste add the permissions to aspnet. Thank a lot !



Re: Database is read-only.

Justin Chase

Actually all you have to do is give write permissions to ASPNET for the App_Data directory instead of all of wwwroot (you probably don't want to do that).

Its probably advisable to use a real sql database anyway but for testing purposes these files aren't too bad.






Re: Database is read-only.

Justin Chase

So to be clear to resolve the issue where you have a .mdf database file generated by VS2005 and it gives you read-only errors you must do these things:

1.) Make sure your virtual directory is running ASP.NET v2.*
2.) Give the user ASPNET full control over the App_Data directory found within your website.
3.) Restart IIS to refresh its permissions.