ASPNET login failure in Visual Studio / MDSE environment

Based on my searches, this problem happens a lot. I am a rookie and have attempted these solution and have gotten nowhere.

 I am working (just starting) in a Visual Studio .NET environment using VB. Trying to get the ASP.NET Web App. Walkthrough to work. I can see that I am able to access the “pubs” database through via the via the VS/VB wizards. But at run time it doesn’t work.

Here’s part of the text of the message:
...
Login failed for user 'CSCHERL-D4500\ASPNET'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.  
Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'CSCHERL-D4500\ASPNET'.  Source Error:
...

Here is what I have tried with no change in the message.

1.      Using the WIN XP Control panel I created a ASPNET admin user account with no password. I didn’t think that it would work as I was not setting this user up in the SQL Server.

2.      I found what I thought was the solution here:
http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/Q_20728747.html?query=Login+failed+for+user+ASPNET+&searchType=all

I tried building the .bat file and making the appropriate substitution to add the user to the MSDE SQL Server. Here’s what I tried

cd "C:\Program Files\Microsoft SQL Server\80\Tools\Binn"  
osql -E -S CSCHERL-D4500\MSSQLServer r -Q "sp_grantlogin 'CSCHERL-D4500\ASPNET'"
osql -E -S CSCHERL-D4500\MSSQLServer -d pubs-Q "sp_grantdbaccess 'CSCHERL-D4500\ASPNET'"
osql -E -S CSCHERL-D4500\MSSQLServer -d pubs -Q "sp_addrolemember 'db_owner', 'CSCHERL-D4500\ASPNET'
pause


Here’s what I get:
...
C:\Program Files\Microsoft SQL Server\80\Tools\Binn>osql -E -S CSCHERL-D4500\MSSQLServer -Q "sp_grantlogin 'CSCHERL-D4500\ASPNET'"  
[DBMSLPCN]Invalid connection.
[DBMSLPCN]ConnectionOpen (ParseConnectParams()).
...

It seems pretty clear that I have a bad connection. I suspect that my “instance” of the SQLServer is improperly specified. The SQL Service Manager running in the task tray says the following:

Server:CSCHERL-D4500
Services:SQL Server
At the bottom of the box [Running - \\CSCHERL-D4500 – MSSQLServer]

Am I even close to solving this problem???

Is there a possible problem in the “Component Designer generated code”???

What do I need to do and how (very clearly for this dummy) do I do it?

Help!!!!

ChuckS
blindrookieAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

blindrookieAuthor Commented:
I certainly do appreciate the references .... however I can find nothing that tells me how to:
1. create userids for virtual servers such as IIS & SQL
2. assign permissions etc.
3. exactly where in the web.config files things need to be placed
As I mentioned before, I am not certain that I ma on the right track.
0
glsacCommented:
<system.web>
    <identity impersonate="true" />
</system.web>

In short this is what the articles say...put that in your web.config and tell me if it works...you should not have to add ASPNET process to sql server.

-Joe
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
blindrookieAuthor Commented:
After posting my comments, I found modifaction to the connection string on MS Knowledge Base which was referenced by one of your articles.
I changed this code which was generated by VS:
...
       Me.SqlConnection1.ConnectionString = "workstation id=""CSCHERL-D4500"";packet size=4096;integrated security=SSPI;data sou" & _
        "rce=""cscherl-d4500"";persist security info=False;initial catalog=pubs"
...
to this:
...
        'Me.SqlConnection1.ConnectionString = "workstation id=""CSCHERL-D4500"";packet size=4096;integrated security=SSPI;data sou" & _
        '"rce=""cscherl-d4500"";persist security info=False;initial catalog=pubs;server=""CSCHERL-D4500"";uid=sa"
...
This worked and I was able to see the database display.
When I got your <identity impersonate>, I backed out the above change to see if it would also work prior to implementing your fix. The now works with the old code!!!!!!!
...
I then installed your fix and the application still works.

The problem is solved and now I can't and I am not certain why.

I am not going to worry about it now .... but if you have any comments I would appreciate it.

Thanks for the help
 
0
glsacCommented:
:) happy it works!

-Joe
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.