Prev: Show Date without time
Next: Refresh Page - VS 2005
From: Crazy Cat on 10 May 2010 10:41 Hi, I'm developing a web application (website option) using VS 2008 / C#. I used the aspnet_regsql.exe tool to create the membership tables in the same database that contains my application tables. I was able to access this using the Web Site Administration web tool to create users / roles/ etc. Recently we decided to create a new database for our application, copying the old database to a new one. I can log into this new database via SQL Server management console and see the aspnet membership tables. I can also access the application tables within the application, however the membership functions don't appear to work -- i.e. I can no longer authenticate, and when I attempt to access membership using the Web Admin Tool I get the following error -- Cannot open database "MyDatabase" requested by the login. The login failed. Login failed for user 'MyDatabaseUser'. I've made sure that the connection string is set up in the web.config's membership section to point to the new database, and as I've said I can access the tables through SQL Server Management console. However for some reason they appear inaccessible through the application. I was even able to use the aspnet_Regsql.exe tool to remove the old membership tables and recreate them in the new database, but still I can't appear to authenticate or even access it via the Web Admin Tool. Note that other application tables are accessible. Please help -- this is driving me nuts! Thanks!!!
From: Crazy Cat on 10 May 2010 11:12 On May 10, 10:41 am, Crazy Cat <danbr...(a)hotmail.com> wrote: > Hi, I'm developing a web application (website option) using VS 2008 / > C#. I used the aspnet_regsql.exe tool to create the membership tables > in the same database that contains my application tables. I was able > to access this using the Web Site Administration web tool to create > users / roles/ etc. Recently we decided to create a new database for > our application, copying the old database to a new one. I can log into > this new database via SQL Server management console and see the aspnet > membership tables. I can also access the application tables within the > application, however the membership functions don't appear to work -- > i.e. I can no longer authenticate, and when I attempt to access > membership using the Web Admin Tool I get the following error -- > > Cannot open database "MyDatabase" requested by the login. The login > failed. Login failed for user 'MyDatabaseUser'. Stumbled upon the reason for this problem. Apparently the login was failing because ASPNET was not finding the database because it was incorrectly defined in the web.config -- the database name was 'SomeDatabase _STG' -- note the there's a space between SomeDatabase and _STG which required encoded quotes around the name in the connection string. It was kind of hard to notice (several developers missed it) and was causing the database to not be found. The application tables were being found because they were defined in a LINQ datacontext and the datacontext was providing its own correct connection string. Its the little things that can drive you crazy!!!! Thanks for reading ... > > I've made sure that the connection string is set up in the > web.config's membership section to point to the new database, and as > I've said I can access the tables through SQL Server Management > console. However for some reason they appear inaccessible through the > application. I was even able to use the aspnet_Regsql.exe tool to > remove the old membership tables and recreate them in the new > database, but still I can't appear to authenticate or even access it > via the Web Admin Tool. Note that other application tables are > accessible. > > Please help -- this is driving me nuts! > > Thanks!!!
|
Pages: 1 Prev: Show Date without time Next: Refresh Page - VS 2005 |