0

我创建了一个存储过程:

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 

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

找不到存储过程“usp_PettyCash_GetSingleUserInfo”

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

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

4

1 回答 1

1

来解决这个问题。

1.) 删除现有的 SP。

2.)创建新的SP。

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

希望能帮助到你

于 2012-06-06T09:27:01.700 回答