存储过程在VS 2010开发服务器中运行,而不在IIS中

时间:2011-02-23 22:31:25

标签: visual-studio-2010 iis stored-procedures

亲爱的, 我有一个很大的问题。我正在开发一个ASP.Net网站,用于我大学的课程。我已经完成了网站,我使用了procs来进行每次与DB的交互(MS SQL Server 2008)。完成网站后,我尝试在大学的IIS 7 Web服务器中部署网站,因为我需要创建Web服务并创建Silvelight项目...... 问题是,在IIS中部署之后,procs不会检索数据。在VS2010中,该项目运作良好。 conn字符串没问题。我可以检索数据(已部署到IIS)。如果我使用

comm.CommandType = System.Data.CommandType.Text; 并提供命令字符串。但是如果我使用Stored procs则不行。 e.g。

SqlCommand comm = new SqlCommand(“ai932.Proc_RetrieveDocs”,conn); comm.CommandType = System.Data.CommandType.StoredProcedure; SqlDataAdapter adapter = new SqlDataAdapter(comm); adapter.Fill(dTable);

ALTER PROCEDURE [ai932]。[Proc_RetrieveDocs] 如 BEGIN

SET NOCOUNT ON;
select * from ai932.Doctor;

END

我无法理解问题出在哪里?请帮忙!!!

1 个答案:

答案 0 :(得分:0)

IIS App Pool服务运行的用户是什么?是NETWORK SERVICE吗? NETWORK SERVICE是否有权运行存储过程?