2011-02-23 30 views
0

尊敬的全部, 我有一个巨大的问题。我正在开发一个ASP.Net网站,用于在我的大学学习课程。我已经完成了该网站,并使用了与数据库的每次交互(MS SQL Server 2008)的特效。完成该网站后,我试图将该网站部署在该大学的IIS 7 Web服务器中,因为我需要创建Web服务并创建Silvelight项目...... 问题在于,在IIS中部署后,特效不能检索数据。在VS2010中,该项目非常完美。连串字符串没问题。我可以检索数据(已部署到IIS)。如果我使用存储过程在VS 2010开发服务器和不在IIS中工作

comm.CommandType = System.Data.CommandType.Text; 并提供命令字符串。但是,如果我使用存储特效,则不行。 例如

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] AS BEGIN

SET NOCOUNT ON; 
select * from ai932.Doctor; 

END

我不明白问题出在哪里?请一些帮助!

+0

检查用户在连接字符串中的执行权限,可能没有;你有什么错误吗? – 2011-02-23 22:38:37

+0

您的连接字符串是否使用Windows身份验证或SQL Server身份验证? – 2011-02-24 01:57:44

+0

我拿一个“EXECUTE权限被拒绝的对象'Proc_InsertDoc',database'ai932', 架构'ai932'。” – 2011-02-24 19:47:06

回答

0

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

+0

我没有访问IIS。即使将我的文件夹目录更改为应用程序文件夹,我也会联系支持团队执行此操作。更不用说,我今天联系的技术人员说我的程序不会返回任何东西:),并且这是它不起作用的原因。 – 2011-02-24 01:56:16

相关问题