我有一个访问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服务访问此数据库
答案 0 :(得分:1)
在IIS下,您的服务通常会在NETWORK SERVICE帐户下执行。在您的连接字符串中,您使用trusted_connection=yes
。因此,您需要授予访问NETWORK SERVICE帐户的权限。但更好的解决方案是更改身份验证方案并使用USERNAME / PASSWORD连接到SQL服务器
实际上这里是类似的问题WCF Impersonation and SQL trusted connections?