我在IIS 7.0下运行WCF服务。应用程序池标识设置为用户帐户,我们将其称为“MyDomain \ MyAcc”。我给了SQL 2005 Server的“MyDomain \ MyAcc”登录权限,以及它在该服务器上使用的两个DB。
当我尝试调用其中一个WCF方法时,我在日志中得到以下内容: “用户'MyDomain \ MyAcc'登录失败'...”我尝试在SQL Server上删除并重新添加该用户。
我还尝试从Management Studio访问运行为“MyDomain \ MyAcc”的数据库并且运行正常。
我错过了什么?
答案 0 :(得分:0)
最后想出来,我们使用LINQ to SQL,最后检查代码的人注释掉了我们用来传递web.config文件中的连接字符串的代码。所以它使用的是dbml文件中的连接字符串。该连接字符串指向用户帐户无权访问的数据库。