I am trying to an SQL Express instance on the same network, authenticating with my domain user. It works just fine with Windows Authentication in SSMS. I verified that I can use the MyDB database, including editing tables.
However, when I try the following connection string:
Server=ipaddress\SQLExpress; Database=MyDB; Integrated Security=SSPI;
I get back an error:
Cannot open database "MyDB" requested by the login. The login failed.
Login failed for user 'ROMANIA\MONSTER2$'
The problem is that MONSTER2 is the name of my computer, not my username. (ROMANIA is the domain.) What am I doing wrong?
[Edit] I forgot something that might be relevant: I am trying to open the connection from a webservice running on my computer.
Your web service is running under the NT AUTHORITY\Network Service
security context. This will cause the process to use the host's machine account when accessing network resources in the domain.
You'll have to configure the web service to run with your domain identity.
If you're hosting your web service in IIS, you can do this through impersonation. Here's an example:
<configuration>
<system.web>
<identity
impersonate="true"
userName="ROMANIA\username"
password="********" />
</system.web>
</configuration>