IIS错误“找不到存储过程“ MyProcedure”

时间:2018-08-06 11:14:36

标签: sql-server vb.net iis

我检查了其他标题相似的帖子,但没有建议对我有用。

使用SQL Server 2014,VS2015和IIS 8.0.9

在VS中启动时,应用程序运行完美,但是在出现上述错误时,部署到IIS时失败。该网页包含一个下拉框以及开始和结束日期文本框。用户可以从下拉列表中选择医院,然后输入开始和结束日期标准,单击按钮,结果将返回到gridview控件中。就像我说的那样,这在VS中非常有效。

当我登录到IIS服务器时,打开IIS导航到我的应用程序,然后从选项中选择“浏览”,然后尝试导航到该特定网页,将生成错误。所有其他功能均按预期工作。

我尝试过的事情:

  1. 已检查存储过程的拼写,这是正确的
  2. 使用相同的凭据登录到SSMS并执行存储过程,从而在我的连接字符串中检查了用户的登录凭据。 两者均可。
  3. 检查了用户对存储过程的权限。用户是'db_execute'角色的成员,我认为还可以
  4. 已检查登录凭据是否与IIS中的登录凭据匹配。它们会像其他所有功能一样正常工作,并且都使用相同的登录凭据
  5. 已运行SQL Profiler跟踪。它找不到我可以看到的任何问题
  6. 已多次删除并重新创建存储过程。没变化
  7. 已将应用程序从IIS中删除并重新创建。没变化
  8. 已安装在运行其他版本的IIS(6)的服务器上。同样的错误
  9. 头抓挠了,没了主意。...
  10. 准备通过窗口扔电脑

T-SQL

    @HospitalID INT = NULL,
    @StartSamplingDate DATETIME = NULL,
    @EndSamplingDate DATETIME = NULL
AS
BEGIN
    SET NOCOUNT ON;

    SELECT 
        DNASCreeningID, Surname, Forename, DoB, T21DNAResult, T18DNAResult, 
        T13DNAResult, SamplingDate
    FROM 
        tblPatients
    WHERE 
        (@HospitalID IS NULL OR HospitalID = @HospitalID)
        AND ((@StartSamplingDate IS NULL) OR SamplingDate >= @StartSamplingDate)
        AND ((@EndSamplingDate IS NULL) OR SamplingDate <= @EndSamplingDate)
    ORDER BY 
        DNAScreeningID ASC
END

对于任何建议或想法,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果可能,请检查数据库连接您的连接设置为错误的应用程序