为什么SQL Server存储过程在实时数据库中运行而在本地pc中不运行?

时间:2012-06-06 09:18:50

标签: asp.net sql sql-server-2000

我创建了一个存储过程:

CREATE PROCEDURE usp_PettyCash_GetSingleUserInfo 
(
    @MaerskID varchar(50)  
)
AS
BEGIN  
    SELECT ISNULL(MaerskID,'') AS UniqueID, ISNULL(FirstName,'') AS FirstName, ISNULL(MiddleName,'') AS MiddleName, ISNULL(LastName,'') AS LastName, ISNULL(EmployeeType,'') AS EmployeeType
    FROM Users a 
    LEFT OUTER JOIN t_PettyCash_EmployeeInfo b ON a.MaerskID = b.UniqueID
    WHERE a.MaerskID = @MaerskID 
END 
GO 

它在我的实时数据库服务器中运行良好。为了进行一些修改,我备份我的数据库并在我的本地电脑中恢复它。问题是,当我从本地PC运行我的网络应用程序时,它给出了例外,

  

找不到存储过程'usp_PettyCash_GetSingleUserInfo'

我给了我的电脑的数据库用户管理员权限,但它仍然给出了错误。我不确定究竟是什么问题。我不认为问题出在我的代码中,因为当我连接到我的实时数据库时,一切都很精细。请帮忙。当然,在进入实时数据库之前,我首先在本地pc中测试了存储过程。那个时候一切正常,但现在不行。

我正在使用SQL Server 2000企业版和VS2005 ASP.Net& C#2.0。

1 个答案:

答案 0 :(得分:1)

解决这个问题。

1.)删除现有的SP。

2.)创建新的SP。

现在你将得到结果。我也遇到了这个问题,但这个技巧对我有用。另外,请检查两端的SQL服务器。

希望有所帮助