我正在Visual Studio中开发一个ASP.NET应用程序,该应用程序需要访问另一台服务器上的数据库。 (在重要的情况下使用实体框架。)
在另一台服务器上,我(Windows用户)有权访问数据库,例如如果使用Sql Management Studio进行访问。
但是,当我运行应用程序时,出现消息异常
System.Data.SqlClient.SqlException:'用户'OURDOMAIN \ MY-COMPUTER-NAME $'登录失败。'
它尝试访问数据库的地方。
是否可以使IIS进程或我的应用程序与用户OURDOMAIN \ MYUSERNAME一起运行,以便能够登录数据库?
我尝试过...
<system.web>
<authentication mode="Windows" />
<identity impersonate="true" userName="OURDOMAIN\MYUSERNAME" password="MyPassword" />
</system.web>
我的连接字符串是...
data source=192.168.1.1;initial catalog=TheDatabaseName;pooling=false;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework
我已经尝试integrated security=False;
并将用户ID和密码设置为我的凭据,尽管这确实会更改错误消息中的用户名,但是我无法以此方式登录。