Database connection

F

Filip

Hi,

I have a website runnning on Windows 2003 Web Server edition that needs to
connect to an MS SQL2000 database.
The web server is NOT part of the domain, but can talk to my database via
IP and retrieve data when using SQL server login.
This however means there is a User ID /Password in clear text.

I would like to use SSPI, so I did the following:

1. created local account on my Web server with known password
2. using aspnet_setreg I encrypted and inserted the User ID/Password into
registry
3. ACL set on the registry key to Read
4. In Web config I set
<identity impersonate="true"
userName="registry:HKLM\Software\TestApp\Identity\ASPNET_SETREG,userName"
password="registry:HKLM\Software\TestApp\Identity\ASPNET_SETREG,password"
/>
User is being correctly impersonated
5. I gave permissions to my new user to have access to files/folders required
by ASP.NET
6. Created "mirrored" local account on my database server.

However, when I run a page that contains database connection/data retrieval
I get the following error:

"Login failed for user '(null)'. Reason: Not associated with a trusted SQL
Server connection."

obviously my User ID / Password are not being passed through.

Can anybody suggest, what I need to do, obviously I don't want to have the
User ID and Password in clear text.
Please keep in mind Web server and Database server are NOT in tha same domain
(can't use domain logins!)

Thanks in advance,
Fili
 
P

Paul Glavich [MVP ASP.NET]

Are you sure the impersonation is working correctly? How did you verify
this? This would be the first thing I would check.
 
D

Dominick Baier [DevelopMentor]

Hello Filip,

another approach would be (and IMO a much better)

1. configure your worker process identity to a custom account (via the AppPool
feature in IIS6)
2. create a "mirrored" account for the app pool account on the sql box
3. give SQL access to this account
4. don't impersonate
5. connect to SQL
 
F

Filip

Hello Dominick,

Thank you very much for the info and the aspx page.
Looks like the issue was elsewhere, but I will give the "AppPool" a go.

Filip
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,228
Members
46,816
Latest member
nipsseyhussle

Latest Threads

Top