From: Crazy Cat on
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
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!!!