首页 > 解决方案 > 无法通过 WCF 服务连接到数据库

问题描述

我无法通过 IIS 托管的 WCF 服务连接到数据库,但可以使用相同的代码通过控制台应用程序连接到相同的数据库。

我可以通过 WCF 服务连接到同一服务器中的其他数据库。WCF 服务在我的帐户下运行。

我们正在使用 Kerberos 身份验证进行数据库连接。

任何想法可能是什么问题?

数据库上是否有任何设置可以通过 WCF 服务启用与 db 的连接。

标签: wcfkerberos

解决方案


当 IIS 中托管的应用程序连接到数据库时,Windows 集成安全性不再有效,因为 IIS 具有称为应用程序池标识的安全功能。
https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities 要么将应用池标识更改为可以连接数据库的实际帐户,要么切换到SQL Server身份验证。使用 SQL Server 身份验证是明智且最可行的,我们只需使用用户名/密码来连接您的数据库。如下所示。在此处输入图像描述

数据源=10.157.18.36\SQLExpress;初始目录=TestStore;用户id=sa;密码=123456;

如果有什么我可以帮忙的,请随时告诉我。


推荐阅读