托管将SQL数据库访问到IIS的WCF服务

时间:2012-07-06 07:26:33

标签: c# sql wcf iis

我有一个访问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服务访问此数据库

1 个答案:

答案 0 :(得分:1)

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