2011-09-07 15 views
0

サーバで動作している次のコードに問題があります。それはdevのPCで動作します。どんな助けも高く評価されます....コードはdevのPCで動作しますが、サーバでは動作しません

USE [stringsdb] 
GO 

/****** Object: StoredProcedure [dbo].[usp_insertPicks] Script Date: 09/07/2011 15:27:23 ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

ALTER PROCEDURE [dbo].[usp_insertPicks] 

/* ********************************************* 
    Name: usp_insertPicks 

    Called from  
*/ 

@userName varchar(50), 
@pick nvarchar(50), 
@wk varchar(50), 
@subDate datetime 

    AS 
    SET NOCOUNT ON; 

    DECLARE @sql varchar(max); 
-- DECLARE @submitDate1 DATETIME; 
-- SET @submitDate1 = GETDATE() 

    BEGIN 
     INSERT INTO [tblPicks] ([userName], [pick], [wk], [subDate]) 
     VALUES (@userName,@pick,@wk,@subDate); 
    END 

    print (@sql) 
    EXECUTE(@sql); 
    SET @sql = '' 

    RETURN 
GO 

私は、ASPメンバシップと他のクエリの仕事でDBに対して認証できます。

問題は、コードの背後で宣言された接続文字列の更新で解決されました。

+0

「EXECUTE(@ sql);」とは何ですか?それはいかなる価値も割り当てられていないようです。 –

+0

私は必要なすべての権利を持っています。このコードは、実際にはASP Web公開ウィザードによって(部分的に)生成されました。 – htm11h

+0

唯一のエラーは、一般的なWeb設定ではサーバー上の詳細を表示できないが、詳細はロケールマシンで監視できるということです。 – htm11h

答えて

1

[stringsdb]という名前のデータベースがサーバーにあることを確認します。

この手順をサーバーで実行する権限があることを確認します。

[tblPicks]を選択して実行している場合は、そのプロシージャが機能していることを確認し、そのテーブルに対して選択権限があることを確認します。

+0

これは接続文字列の問題でしたが、一度私の質問、2つの異なるマシン、それらの間で何が違うのか分かりました。質問はあまりにも多くの暴れをキャッチ信じられない! Kuruさん、ありがとうございました。 – htm11h

関連する問題