我已经构建了一个vb.net服务来更新Exchange约会,因为约会更改在我们的会计套件中进行。如果我直接从VB.net运行SQL查询,但是如果我使用完全相同的代码引用存储过程,我收到数千个“无效”通知,一切正常。我想知道是否有人能告诉我为什么?
我正在使用VS2012,SQL Server 2008和.NET 4.0
我将每个“选项”传递给查询字符串并在使用此查询启动依赖项之前执行它:
select Dispatch_Id, Schedule_Time, Dispatch_Time, Arrival_Time, Departure_Time from dbo.Ticket_Dispatch
存储过程是:
USE [database]
GO
/****** Object: StoredProcedure [dbo].[watch] Script Date: 1/22/2014 5:28:28 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
-- Create date:
-- Description:
-- =============================================
ALTER PROCEDURE [dbo].[watch]
-- Add the parameters for the stored procedure here
AS
BEGIN
SET ANSI_NULLS ON;
SET ANSI_PADDING ON;
SET ANSI_WARNINGS ON;
SET CONCAT_NULL_YIELDS_NULL ON;
SET QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT ON;
SET ARITHABORT ON;
select Dispatch_Id, Schedule_Time, Dispatch_Time, Arrival_Time, Departure_Time from dbo.Ticket_Dispatch
END
在此之前我测试权限。用户拥有对表和proc的所有权,因此不存在任何问题。