我创建了一个存储过程:
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。
答案 0 :(得分:1)
解决这个问题。
1.)删除现有的SP。
2.)创建新的SP。
现在你将得到结果。我也遇到了这个问题,但这个技巧对我有用。另外,请检查两端的SQL服务器。
希望有所帮助