1

我有一个访问 SQL 数据库以获取数据的 WCF 服务。我想将此服务部署到 IIS 上。但是,当我这样做时,我的服务无法访问数据库。这就是我的服务访问数据库的方式

    SqlConnection thisConnection = new SqlConnection(@"user id=SAIESH\Saiesh Natarajan;" +
                                   "password=;server=SAIESH\\SQLEXPRESS;" +
                                   "Trusted_Connection=yes;" +
                                   "database=master; " +
                                   "connection timeout=30");

我需要知道我应该怎么做才能从托管在 IIS 上的 WCF 服务访问这个数据库

4

1 回答 1

1

在 IIS 下,您的服务通常会在 NETWORK SERVICE 帐户下执行。在您的连接字符串中,您使用trusted_connection=yes. 因此,您需要授予对 NETWORK SERVICE 帐户的访问权限。但更好的解决方案是更改身份验证方案并使用 USERNAME/PASSWORD 连接到 SQL 服务器。
实际上这里有类似的问题WCF Impersonation and SQL trust connections?

于 2012-07-06T07:47:15.403 回答