我使用Linq来执行sql并使用以下语句:
myDataContext ctx = new myDataContext();
string query = "select * from myTable";
var mycollection = ctx.ExecuteQuery<t_entity>(query).ToList();
此代码适用于我的域用户,但不适用于运行具有较低权限的IIS应用程序池的用户。值得注意的是,这是一个庞大的系统,数以千计的数据库调用,并没有发现类似的问题。
任何评论都将受到高度赞赏。
一切顺利 乙
答案 0 :(得分:0)
你的连接字符串是什么?我想它使用Integrated Security
,因此它会尝试使用您当前的Windows帐户进行数据库连接。但是在IIS的情况下 - 它将使用不同的用户 - IIS应用程序池用户。有三种典型的方法可以解决这个问题: