2011-09-07 200 views
0

運行在服務器上的以下代碼存在問題。它可以在開發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

這是一個連接字符串的問題,看起來很明顯,一旦閱讀我的問題,兩臺不同的機器,它們之間有什麼不同。不敢相信這些問題如此之大!謝謝庫魯,你讓我看着正確的地方。 – htm11h

相關問題