2011-09-07 2 views
0

Ошибка при использовании следующего кода на сервере. Он работает на dev ПК. Любая помощь была бы оценена ....работает на dev, а не на сервере

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-членства и других запросов.

Проблема была решена с обновлением строки подключения, которая была объявлена ​​в коде позади.

+0

Что такое 'EXECUTE (@sql);' все о? Кажется, что это никогда не приписывается какой-либо ценности. –

+0

У меня есть все необходимые права. Код был фактически создан (частично) мастером веб-публикации ASP. – htm11h

+0

Единственная ошибка: типичная веб-конфигурация не может отображать полную информацию на сервере, но детали могут быть добавлены на машине locel. – htm11h

ответ

1

Убедитесь, что на сервере имеется база данных с именем [stringsdb].

Убедитесь, что у вас есть разрешение на выполнение этой процедуры на сервере.

Если вы используете select на [tblPicks], чтобы убедиться, что эта процедура сработала, убедитесь, что вы выбрали разрешение на эту таблицу.

+0

Это была проблема с строкой подключения, кажется очевидной, когда я читал мой вопрос, две разные машины, что между ними. Не могу поверить, что вопросы поймали так много хлопьев! Спасибо Куру, ты заставил меня искать нужные места. – htm11h

Смежные вопросы