代码在dev PC上运行,但不在服务器上运行

问题描述:

运行在服务器上的以下代码存在问题。它可以在开发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

确认您在服务器上有一个名为[stringsdb]的数据库。

验证您是否有权在服务器上执行此过程。

如果您正在运行[tblPicks]上的选择来验证过程是否正常,请验证您对该表具有选择权限。

+0

这是一个连接字符串的问题,看起来很明显,一旦阅读我的问题,两台不同的机器,它们之间有什么不同。不敢相信这些问题如此之大!谢谢库鲁,你让我看着正确的地方。 – htm11h