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 

そして、それは私のライブデータベースサーバーで正常に動作します。変更を加えるために、データベースをバックアップして、ローカルPCに復元します。問題は、ローカルPCからWebアプリを実行すると、例外が発生することです。

ストアドプロシージャ'usp_PettyCash_GetSingleUserInfo'が見つかりませんでした

PCのデータベースユーザーに管理者権限を付与しましたが、それでもエラーが発生します。実際に何が問題なのかわかりません。ライブデータベースに接続すると、すべてがFINEであるため、コードに問題があるとは思いません。助けてください。もちろん、ライブDBに進む前に、まずローカルPCでストアドプロシージャをテストしました。その時はすべてうまくいきましたが、今はそうではありません。

SQL Server 2000 EnterpriseEditionとVS2005ASP.Net&C#2.0を使用しています。

4

1 に答える 1

1

この問題を解決するには。

1.)既存のSPを削除します。

2.)新しいSPを作成します。

これで結果が得られます。私もその問題に直面しましたが、このトリックは私にとってはうまくいきます。もう1つ、両端のSQLサーバーを確認してください。

それが役に立てば幸い

于 2012-06-06T09:27:01.700 に答える